refactor(lib): run prettier

This commit is contained in:
Daniel Sogl 2020-05-16 14:40:49 +02:00
parent f5133c691d
commit 511a02d50b
326 changed files with 3079 additions and 4092 deletions

View File

@ -2,7 +2,6 @@
This is a short guide on creating new plugin wrappers for Ionic Native.
## Creating Plugin Wrappers
First, let's start by creating a new plugin wrapper from template.
@ -126,42 +125,48 @@ We have very precise rules over how our git commit messages can be formatted. Th
`type(scope): subject`
#### Type
Must be one of the following:
* **fix**: A bug fix
* **feat**: A new feature
* **docs**: Documentation only changes
* **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
* **refactor**: A code change that neither fixes a bug nor adds a feature
* **perf**: A code change that improves performance
* **test**: Adding missing tests
* **chore**: Changes to the build process or auxiliary tools and libraries such as documentation generation
- **fix**: A bug fix
- **feat**: A new feature
- **docs**: Documentation only changes
- **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
- **refactor**: A code change that neither fixes a bug nor adds a feature
- **perf**: A code change that improves performance
- **test**: Adding missing tests
- **chore**: Changes to the build process or auxiliary tools and libraries such as documentation generation
#### Scope
The scope could be anything specifying place of the commit change. For example, the name of the plugin being changed
#### Subject
The subject contains succinct description of the change:
* use the imperative, present tense: "change" not "changed" nor "changes"
* do not capitalize first letter
* do not place a period (.) at the end
* entire length of the commit message must not go over 50 characters
- use the imperative, present tense: "change" not "changed" nor "changes"
- do not capitalize first letter
- do not place a period (.) at the end
- entire length of the commit message must not go over 50 characters
### Ionic Native Decorators
#### Plugin
A decorator to wrap the main plugin class, and any other classes that will use `@Cordova` or `@CordovaProperty` decorators. This decorator accepts the following configuration:
- *pluginName*: Plugin name, this should match the class name
- *plugin*: The plugin's NPM package, or Github URL if NPM is not available.
- *pluginRef*: The plugin object reference. Example: 'cordova.file'.
- *repo*: The plugin's Github Repository URL
- *install*: (optional) Install command. This is used in case a plugin has a custom install command (takes variables).
- *platforms*: An array of strings indicating the supported platforms.
- _pluginName_: Plugin name, this should match the class name
- _plugin_: The plugin's NPM package, or Github URL if NPM is not available.
- _pluginRef_: The plugin object reference. Example: 'cordova.file'.
- _repo_: The plugin's Github Repository URL
- _install_: (optional) Install command. This is used in case a plugin has a custom install command (takes variables).
- _platforms_: An array of strings indicating the supported platforms.
#### Cordova
Checks if the plugin and the method are available before executing. By default, the decorator will wrap the callbacks of the function and return a Promise. This decorator takes the following configuration options:
- **observable**: set to true to return an Observable
- **clearFunction**: an optional name of a method to clear the observable we returned
- **clearWithArgs**: This can be used if clearFunction is set. Set this to true to call the clearFunction with the same arguments used in the initial function.
@ -179,6 +184,7 @@ Checks if the plugin and the method are available before executing. By default,
- **platforms**: array of strings indicating supported platforms. Specify this if the supported platforms doesn't match the plugin's supported platforms.
Example:
```ts
@Cordova()
someMethod(): Promise<any> { return; }
@ -188,20 +194,25 @@ syncMethod(): number { }
```
#### CordovaProperty
Checks if the plugin and property exist before getting/setting the property's value
Example:
```ts
@CordovaProperty()
someProperty: string;
```
#### CordovaCheck
Checks if the plugin exists before performing a custom written method. By default, the method will return a promise that will reject with an error if the plugin is not available. This wrapper accepts two optional configurations:
- **observable**: set to true to return an empty Observable if the plugin isn't available
- **sync**: set to true to return nothing if the plugin isn't available
Example:
```ts
@CordovaCheck()
someMethod(): Promise<any> {
@ -210,9 +221,11 @@ someMethod(): Promise<any> {
```
#### CordovaFunctionOverride
Wrap a stub function in a call to a Cordova plugin, checking if both Cordova and the required plugin are installed.
Example:
```ts
@CordovaFunctionOverride()
someMethod(): Observable<any> { return; }

View File

@ -27,6 +27,7 @@ For the full Ionic Native documentation, please visit [https://ionicframework.co
### Basic Usage
#### Ionic/Angular apps
To use a plugin, import and add the plugin provider to your `@NgModule`, and then inject it where you wish to use it.
Make sure to import the injectable class from the `/ngx` directory as shown in the following examples:
@ -124,59 +125,61 @@ const Tab1: React.FC = () => {
```
#### ES2015+/TypeScript
These modules can work in any ES2015+/TypeScript app (including Angular/Ionic apps). To use any plugin, import the class from the appropriate package, and use it's static methods.
```js
import { Camera } from '@ionic-native/camera';
document.addEventListener('deviceready', () => {
Camera.getPicture()
.then((data) => console.log('Took a picture!', data))
.catch((e) => console.log('Error occurred while taking a picture', e));
.then(data => console.log('Took a picture!', data))
.catch(e => console.log('Error occurred while taking a picture', e));
});
```
#### AngularJS
Ionic Native generates an AngularJS module in runtime and prepares a service for each plugin. To use the plugins in your AngularJS app:
1. Download the latest bundle from the [Github releases](https://github.com/ionic-team/ionic-native/releases) page.
2. Include it in `index.html` before your app's code.
3. Inject `ionic.native` module in your app.
4. Inject any plugin you would like to use with a `$cordova` prefix.
```js
angular.module('myApp', ['ionic.native'])
.controller('MyPageController', function($cordovaCamera) {
$cordovaCamera.getPicture()
.then(
function(data) {
angular.module('myApp', ['ionic.native']).controller('MyPageController', function ($cordovaCamera) {
$cordovaCamera.getPicture().then(
function (data) {
console.log('Took a picture!', data);
},
function(err) {
console.log('Error occurred while taking a picture', err);
}
);
});
```
#### Vanilla JS
To use Ionic Native in any other setup:
1. Download the latest bundle from the [Github releases](https://github.com/ionic-team/ionic-native/releases) page.
2. Include it in `index.html` before your app's code.
3. Access any plugin using the global `IonicNative` variable.
```js
document.addEventListener('deviceready', function() {
IonicNative.Camera.getPicture()
.then(
function(data) {
console.log('Took a picture!', data);
},
function(err) {
function (err) {
console.log('Error occurred while taking a picture', err);
}
);
});
```
#### Vanilla JS
To use Ionic Native in any other setup:
1. Download the latest bundle from the [Github releases](https://github.com/ionic-team/ionic-native/releases) page.
2. Include it in `index.html` before your app's code.
3. Access any plugin using the global `IonicNative` variable.
```js
document.addEventListener('deviceready', function () {
IonicNative.Camera.getPicture().then(
function (data) {
console.log('Took a picture!', data);
},
function (err) {
console.log('Error occurred while taking a picture', err);
}
);
});
```
### Mocking and Browser Development (Ionic/Angular apps only)
@ -237,8 +240,8 @@ class CameraMock extends Camera {
entryComponents: [MyApp, HomePage],
providers: [
{ provide: ErrorHandler, useClass: IonicErrorHandler },
{ provide: Camera, useClass: CameraMock }
]
{ provide: Camera, useClass: CameraMock },
],
})
export class AppModule {}
```
@ -253,7 +256,6 @@ Spent way too long diagnosing an issue only to realize a plugin wasn't firing or
Let us know or submit a PR! Take a look at [the Developer Guide](https://github.com/ionic-team/ionic-native/blob/master/DEVELOPER.md) for more on how to contribute. :heart:
# Credits
Ibby Hadeed - [@ihadeed](https://github.com/ihadeed)

View File

@ -11,7 +11,7 @@ const flagConfig = {
string: ['port', 'version', 'ngVersion', 'animations'],
boolean: ['dry-run'],
alias: { p: 'port', v: 'version', a: 'ngVersion' },
default: { port: 8000 }
default: { port: 8000 },
},
flags = minimist(process.argv.slice(2), flagConfig);
@ -24,7 +24,7 @@ gulp.task('lint', () => {
.pipe(
tslint({
formatter: 'verbose',
configuration: 'tslint.json'
configuration: 'tslint.json',
})
)
.pipe(tslint.report());

View File

@ -18,7 +18,11 @@ export function getDecorator(node: ts.Node, index = 0): ts.Decorator {
}
export function hasDecorator(decoratorName: string, node: ts.Node): boolean {
return node.decorators && node.decorators.length && node.decorators.findIndex(d => getDecoratorName(d) === decoratorName) > -1;
return (
node.decorators &&
node.decorators.length &&
node.decorators.findIndex(d => getDecoratorName(d) === decoratorName) > -1
);
}
export function getDecoratorName(decorator: any) {
@ -96,9 +100,11 @@ export function convertValueToLiteral(val: any) {
* @returns Typescript Object Literal Expression
*/
function objectToObjectLiteral(obj: { [key: string]: any }): ts.ObjectLiteralExpression {
const newProperties: ts.ObjectLiteralElementLike[] = Object.keys(obj).map((key: string): ts.ObjectLiteralElementLike => {
const newProperties: ts.ObjectLiteralElementLike[] = Object.keys(obj).map(
(key: string): ts.ObjectLiteralElementLike => {
return ts.createPropertyAssignment(ts.createLiteral(key), convertValueToLiteral(obj[key]) as ts.Expression);
});
}
);
return ts.createObjectLiteral(newProperties);
}
@ -116,10 +122,14 @@ function arrayToArrayLiteral(list: any[]): ts.ArrayLiteralExpression {
export function getMethodsForDecorator(decoratorName: string) {
switch (decoratorName) {
case 'CordovaProperty': return ['cordovaPropertyGet', 'cordovaPropertySet'];
case 'InstanceProperty': return ['instancePropertyGet', 'instancePropertySet'];
case 'CordovaCheck': return ['checkAvailability'];
case 'InstanceCheck': return ['instanceAvailability'];
case 'CordovaProperty':
return ['cordovaPropertyGet', 'cordovaPropertySet'];
case 'InstanceProperty':
return ['instancePropertyGet', 'instancePropertySet'];
case 'CordovaCheck':
return ['checkAvailability'];
case 'InstanceCheck':
return ['instanceAvailability'];
}
return [camelCase(decoratorName)];

View File

@ -27,7 +27,7 @@ export function getProgram(rootNames: string[] = createSourceFiles()) {
return createProgram({
rootNames,
options,
host
host,
});
}
@ -37,7 +37,7 @@ export function transpileNgxCore() {
emitFlags: EmitFlags.Metadata,
emitCallback: ({ program, writeFile, customTransformers, cancellationToken, targetSourceFile }) => {
return program.emit(targetSourceFile, writeFile, cancellationToken, true, customTransformers);
}
},
});
}
@ -45,11 +45,8 @@ export function transpileNgx() {
getProgram().emit({
emitFlags: EmitFlags.Metadata,
customTransformers: {
beforeTs: [
importsTransformer(true),
pluginClassTransformer(true)
]
}
beforeTs: [importsTransformer(true), pluginClassTransformer(true)],
},
});
}
@ -60,10 +57,11 @@ export function generateDeclarationFiles() {
// remove reference to @ionic-native/core decorators
export function modifyMetadata() {
debugger;
PLUGIN_PATHS.map(p => p.replace(path.join(ROOT, 'src'), path.join(ROOT, 'dist')).replace('index.ts', 'ngx/index.metadata.json'))
.forEach(p => {
PLUGIN_PATHS.map(p =>
p.replace(path.join(ROOT, 'src'), path.join(ROOT, 'dist')).replace('index.ts', 'ngx/index.metadata.json')
).forEach(p => {
const content = fs.readJSONSync(p);
let _prop: { members: { [x: string]: any[]; }; };
let _prop: { members: { [x: string]: any[] } };
for (const prop in content[0].metadata) {
_prop = content[0].metadata[prop];
removeIonicNativeDecorators(_prop);
@ -81,7 +79,9 @@ export function modifyMetadata() {
function removeIonicNativeDecorators(node: any) {
if (node.decorators && node.decorators.length) {
node.decorators = node.decorators.filter((d: { expression: { module: string; }; }) => d.expression.module !== '@ionic-native/core');
node.decorators = node.decorators.filter(
(d: { expression: { module: string } }) => d.expression.module !== '@ionic-native/core'
);
}
if (node.decorators && !node.decorators.length) delete node.decorators;
@ -102,7 +102,5 @@ function createSourceFiles(): string[] {
}
export function cleanupNgx() {
PLUGIN_PATHS.forEach((indexPath: string) =>
rimraf.sync(indexPath.replace('index.ts', 'ngx'))
);
PLUGIN_PATHS.forEach((indexPath: string) => rimraf.sync(indexPath.replace('index.ts', 'ngx')));
}

View File

@ -37,7 +37,7 @@ export function extractInjectables() {
injectableClasses.push({
file: tsSourceFile.path,
className: (node as ts.ClassDeclaration).name.text,
dirName: tsSourceFile.path.split(/[\\\/]+/).reverse()[1]
dirName: tsSourceFile.path.split(/[\\\/]+/).reverse()[1],
});
}
},

View File

@ -4,7 +4,9 @@ import { getMethodsForDecorator } from '../helpers';
function transformImports(file: ts.SourceFile, ctx: ts.TransformationContext, ngcBuild?: boolean) {
// remove angular imports
if (!ngcBuild) {
file.statements = (file.statements as any).filter((s: any) => !(s.kind === ts.SyntaxKind.ImportDeclaration && s.moduleSpecifier.text === '@angular/core'));
file.statements = (file.statements as any).filter(
(s: any) => !(s.kind === ts.SyntaxKind.ImportDeclaration && s.moduleSpecifier.text === '@angular/core')
);
}
// find the @ionic-native/core import statement
@ -19,9 +21,9 @@ function transformImports(file: ts.SourceFile, ctx: ts.TransformationContext, ng
const decoratorRegex: RegExp = /@([a-zA-Z]+)\(/g;
const ignored: string [] = ['Plugin', 'Component', 'Injectable'];
const ignored: string[] = ['Plugin', 'Component', 'Injectable'];
const keep: string [] = ['getPromise', 'checkAvailability'];
const keep: string[] = ['getPromise', 'checkAvailability'];
let m;
@ -35,17 +37,17 @@ function transformImports(file: ts.SourceFile, ctx: ts.TransformationContext, ng
if (decorators.length) {
let methods = [];
decorators.forEach(d => methods = getMethodsForDecorator(d).concat(methods));
decorators.forEach(d => (methods = getMethodsForDecorator(d).concat(methods)));
const methodElements = methods.map(m => ts.createIdentifier(m));
const methodNames = methodElements.map((el) => el.escapedText);
const methodNames = methodElements.map(el => el.escapedText);
importStatement.importClause.namedBindings.elements = [
ts.createIdentifier('IonicNativePlugin'),
...methodElements,
...importStatement.importClause.namedBindings.elements.filter(
el => keep.indexOf(el.name.text) !== -1 && methodNames.indexOf(el.name.text) === -1
)
),
];
if (ngcBuild) {
@ -53,7 +55,7 @@ function transformImports(file: ts.SourceFile, ctx: ts.TransformationContext, ng
binding => {
if (binding.escapedText) {
binding.name = {
text: binding.escapedText
text: binding.escapedText,
};
}
return binding;

View File

@ -31,7 +31,3 @@ export function transformMembers(cls: ts.ClassDeclaration) {
return members;
}

View File

@ -1,6 +1,12 @@
import * as ts from 'typescript';
import { Logger } from '../../logger';
import { convertValueToLiteral, getDecorator, getDecoratorArgs, getDecoratorName, getMethodsForDecorator } from '../helpers';
import {
convertValueToLiteral,
getDecorator,
getDecoratorArgs,
getDecoratorName,
getMethodsForDecorator,
} from '../helpers';
export function transformMethod(method: ts.MethodDeclaration) {
if (!method) return;
@ -10,11 +16,17 @@ export function transformMethod(method: ts.MethodDeclaration) {
decoratorArgs = getDecoratorArgs(decorator);
try {
return ts.createMethod(undefined, undefined, undefined, method.name, undefined, method.typeParameters, method.parameters, method.type, ts.createBlock([
ts.createReturn(
getMethodBlock(method, decoratorName, decoratorArgs)
)
]));
return ts.createMethod(
undefined,
undefined,
undefined,
method.name,
undefined,
method.typeParameters,
method.parameters,
method.type,
ts.createBlock([ts.createReturn(getMethodBlock(method, decoratorName, decoratorArgs))])
);
} catch (e) {
Logger.error('Error transforming method: ' + (method.name as any).text);
Logger.error(e.message);
@ -28,22 +40,23 @@ function getMethodBlock(method: ts.MethodDeclaration, decoratorName: string, dec
case 'CordovaCheck':
case 'InstanceCheck':
// TODO remove function wrapper
return ts.createImmediatelyInvokedArrowFunction([ts.createIf(
return ts.createImmediatelyInvokedArrowFunction([
ts.createIf(
ts.createBinary(
ts.createCall(ts.createIdentifier(decoratorMethod), undefined, [ts.createThis()]),
ts.SyntaxKind.EqualsEqualsEqualsToken,
ts.createTrue()
),
method.body
)]);
),
]);
default:
return ts.createCall(ts.createIdentifier(decoratorMethod), undefined, [
ts.createThis(),
ts.createLiteral((method.name as any).text),
convertValueToLiteral(decoratorArgs),
ts.createIdentifier('arguments')
ts.createIdentifier('arguments'),
]);
}
}

View File

@ -1,12 +1,7 @@
import * as ts from 'typescript';
import { Logger } from '../../logger';
import {
convertValueToLiteral,
getDecorator,
getDecoratorArgs,
getDecoratorName
} from '../helpers';
import { convertValueToLiteral, getDecorator, getDecoratorArgs, getDecoratorName } from '../helpers';
import { transformMembers } from './members';
function transformClass(cls: any, ngcBuild?: boolean) {
@ -48,17 +43,15 @@ function transformClass(cls: any, ngcBuild?: boolean) {
return cls;
}
function transformClasses(
file: ts.SourceFile,
ctx: ts.TransformationContext,
ngcBuild?: boolean
) {
function transformClasses(file: ts.SourceFile, ctx: ts.TransformationContext, ngcBuild?: boolean) {
Logger.silly('Transforming file: ' + file.fileName);
return ts.visitEachChild(
file,
node => {
if (node.kind !== ts.SyntaxKind.ClassDeclaration
|| (node.modifiers && node.modifiers.find(v => v.kind === ts.SyntaxKind.DeclareKeyword))) {
if (
node.kind !== ts.SyntaxKind.ClassDeclaration ||
(node.modifiers && node.modifiers.find(v => v.kind === ts.SyntaxKind.DeclareKeyword))
) {
return node;
}
return transformClass(node, ngcBuild);
@ -67,9 +60,7 @@ function transformClasses(
);
}
export function pluginClassTransformer(
ngcBuild?: boolean
): ts.TransformerFactory<ts.SourceFile> {
export function pluginClassTransformer(ngcBuild?: boolean): ts.TransformerFactory<ts.SourceFile> {
return (ctx: ts.TransformationContext) => {
return tsSourceFile => {
if (tsSourceFile.fileName.indexOf('src/@ionic-native/plugins') > -1)

View File

@ -32,9 +32,9 @@ export function transformProperty(members: any[], index: number) {
ts.createReturn(
ts.createCall(ts.createIdentifier(type + 'PropertyGet'), undefined, [
ts.createThis(),
ts.createLiteral((property.name as any).text)
ts.createLiteral((property.name as any).text),
])
)
),
])
);
@ -42,24 +42,15 @@ export function transformProperty(members: any[], index: number) {
undefined,
undefined,
property.name,
[
ts.createParameter(
undefined,
undefined,
undefined,
'value',
undefined,
property.type
)
],
[ts.createParameter(undefined, undefined, undefined, 'value', undefined, property.type)],
ts.createBlock([
ts.createStatement(
ts.createCall(ts.createIdentifier(type + 'PropertySet'), undefined, [
ts.createThis(),
ts.createLiteral((property.name as any).text),
ts.createIdentifier('value')
ts.createIdentifier('value'),
])
)
),
])
);

View File

@ -20,13 +20,7 @@ export function getProgram(declaration = false, pluginPaths: string[] = PLUGIN_P
compilerOptions.module = ts.ModuleKind.ES2015;
compilerOptions.inlineSourceMap = true;
compilerOptions.inlineSources = true;
compilerOptions.lib = [
'lib.dom.d.ts',
'lib.es5.d.ts',
'lib.es2015.d.ts',
'lib.es2016.d.ts',
'lib.es2017.d.ts'
];
compilerOptions.lib = ['lib.dom.d.ts', 'lib.es5.d.ts', 'lib.es2015.d.ts', 'lib.es2016.d.ts', 'lib.es2017.d.ts'];
return ts.createProgram(pluginPaths, compilerOptions, getCompilerHost());
}
@ -37,15 +31,10 @@ export function generateDeclarations(sourceFiles?: string[]) {
export function transpile() {
const emitResult = getProgram().emit(undefined, getCompilerHost().writeFile, undefined, false, {
before: [
extractInjectables(),
importsTransformer(),
pluginClassTransformer(),
]
before: [extractInjectables(), importsTransformer(), pluginClassTransformer()],
});
emitInjectableClasses();
return emitResult;
}

View File

@ -43,7 +43,7 @@ async function run(pluginsDir: string) {
async function generateTypedoc(root: string, outputPath = typedocTmp) {
const pluginDirs = await fs.readdir(root);
const paths = pluginDirs.map((dir) => resolve(root, dir, 'index.ts'));
const paths = pluginDirs.map(dir => resolve(root, dir, 'index.ts'));
typedoc.generateJson(paths, outputPath);
return fs.readJson(outputPath);
}
@ -51,9 +51,7 @@ async function generateTypedoc(root: string, outputPath = typedocTmp) {
function processPlugin(pluginModule): Plugin {
const pluginClass = pluginModule.children.find(isPlugin);
const decorator = getPluginDecorator(pluginClass);
const packageName = `@ionic-native/${basename(
dirname(pluginModule.originalName)
)}`;
const packageName = `@ionic-native/${basename(dirname(pluginModule.originalName))}`;
const displayName = getTag(pluginClass, 'name');
const usage = getTag(pluginClass, 'usage');
const description = getTag(pluginClass, 'description');
@ -78,14 +76,14 @@ function processPlugin(pluginModule): Plugin {
*/
const getPluginDecorator = (child: any) => {
if (isPlugin(child)) {
const decorator = child.decorators.find((d) => d.name === 'Plugin');
const decorator = child.decorators.find(d => d.name === 'Plugin');
return runInNewContext(`(${decorator.arguments.config})`);
}
};
const getTag = (child: any, tagName: string): string => {
if (hasTags(child)) {
const tag = child.comment.tags.find((t) => t.tag === tagName);
const tag = child.comment.tags.find(t => t.tag === tagName);
if (tag) {
return tag.text;
}
@ -100,9 +98,8 @@ const isPlugin = (child: any): boolean =>
isClass(child) &&
hasTags(child) &&
Array.isArray(child.decorators) &&
child.decorators.some((d) => d.name === 'Plugin');
child.decorators.some(d => d.name === 'Plugin');
const hasPlugin = (child: any): boolean => child.children.some(isPlugin);
const hasTags = (child: any): boolean =>
child.comment && Array.isArray(child.comment.tags);
const hasTags = (child: any): boolean => child.comment && Array.isArray(child.comment.tags);

View File

@ -1,3 +1,3 @@
module.exports = function(getLinkInfo) {
module.exports = function (getLinkInfo) {
getLinkInfo.useFirstAmbiguousLink = false;
};

View File

@ -1,3 +1,3 @@
module.exports = function(log) {
module.exports = function (log) {
log.level = 'error'; //'silly', 'debug', 'info', 'warn', 'error'
};

View File

@ -1,4 +1,3 @@
module.exports = function(parseTagsProcessor) {
parseTagsProcessor.tagDefinitions = parseTagsProcessor.tagDefinitions
.concat(require('../tag-defs/tag-defs'));
module.exports = function (parseTagsProcessor) {
parseTagsProcessor.tagDefinitions = parseTagsProcessor.tagDefinitions.concat(require('../tag-defs/tag-defs'));
};

View File

@ -1,4 +1,4 @@
module.exports = function(templateEngine) {
module.exports = function (templateEngine) {
// Nunjucks and Angular conflict in their template bindings so change the Nunjucks
// Also conflict with Jekyll
templateEngine.config.tags = {
@ -7,6 +7,6 @@ module.exports = function(templateEngine) {
blockStart: '<@',
blockEnd: '@>',
commentStart: '<#',
commentEnd: '#>'
commentEnd: '#>',
};
};

View File

@ -1,4 +1,4 @@
module.exports = function(templateEngine) {
module.exports = function (templateEngine) {
// add custom filters to nunjucks
templateEngine.filters.push(
require('../filters/capital'),

View File

@ -1,4 +1,4 @@
"use strict";
'use strict';
const Package = require('dgeni').Package,
jsdocPackage = require('dgeni-packages/jsdoc'),
nunjucksPackage = require('dgeni-packages/nunjucks'),
@ -8,8 +8,8 @@ const Package = require('dgeni').Package,
config = require('../config.json');
module.exports = currentVersion => {
return new Package('ionic-native-docs', [jsdocPackage, nunjucksPackage, typescriptPackage, linksPackage])
return (
new Package('ionic-native-docs', [jsdocPackage, nunjucksPackage, typescriptPackage, linksPackage])
.processor(require('./processors/remove-private-members'))
.processor(require('./processors/hide-private-api'))
@ -24,56 +24,52 @@ module.exports = currentVersion => {
.config(require('./configs/tag-defs'))
.config(require('./configs/links'))
.config(function(renderDocsProcessor, computePathsProcessor) {
.config(function (renderDocsProcessor, computePathsProcessor) {
currentVersion = {
href: '/' + config.v2DocsDir.replace('content/', ''),
folder: '',
name: currentVersion
name: currentVersion,
};
renderDocsProcessor.extraData.version = {
list: [currentVersion],
current: currentVersion,
latest: currentVersion
latest: currentVersion,
};
computePathsProcessor.pathTemplates = [{
computePathsProcessor.pathTemplates = [
{
docTypes: ['class'],
getOutputPath: doc => 'content/' + config.v2DocsDir + '/' + doc.name + '/index.md'
}];
getOutputPath: doc => 'content/' + config.v2DocsDir + '/' + doc.name + '/index.md',
},
];
})
//configure file reading
.config(function(readFilesProcessor, readTypeScriptModules) {
.config(function (readFilesProcessor, readTypeScriptModules) {
// Don't run unwanted processors since we are not using the normal file reading processor
readFilesProcessor.$enabled = false;
readFilesProcessor.basePath = path.resolve(__dirname, '../../..');
readTypeScriptModules.basePath = path.resolve(__dirname, '../../..');
readTypeScriptModules.sourceFiles = [
'./src/@ionic-native/plugins/**/*.ts'
];
readTypeScriptModules.sourceFiles = ['./src/@ionic-native/plugins/**/*.ts'];
})
// Configure file writing
.config(function(writeFilesProcessor) {
.config(function (writeFilesProcessor) {
writeFilesProcessor.outputFolder = '../ionic-site/';
})
// Configure rendering
.config(function(templateFinder) {
.config(function (templateFinder) {
templateFinder.templateFolders.unshift(path.resolve(__dirname, 'templates'));
// Specify how to match docs to templates.
templateFinder.templatePatterns = [
'${ doc.template }',
'${ doc.docType }.template.html',
'common.template.html'
'common.template.html',
];
});
})
);
};

View File

@ -1,4 +1,4 @@
"use strict";
'use strict';
const Package = require('dgeni').Package,
jsdocPackage = require('dgeni-packages/jsdoc'),
nunjucksPackage = require('dgeni-packages/nunjucks'),
@ -8,8 +8,8 @@ const Package = require('dgeni').Package,
config = require('../config.json');
module.exports = currentVersion => {
return new Package('ionic-native-readmes', [jsdocPackage, nunjucksPackage, typescriptPackage, linksPackage])
return (
new Package('ionic-native-readmes', [jsdocPackage, nunjucksPackage, typescriptPackage, linksPackage])
.processor(require('./processors/readmes'))
.processor(require('./processors/remove-private-members'))
@ -22,31 +22,30 @@ module.exports = currentVersion => {
.config(require('./configs/tag-defs'))
.config(require('./configs/links'))
.config(function(renderDocsProcessor, computePathsProcessor) {
.config(function (renderDocsProcessor, computePathsProcessor) {
currentVersion = {
href: '/' + config.v2DocsDir.replace('content/', ''),
folder: '',
name: currentVersion
name: currentVersion,
};
renderDocsProcessor.extraData.version = {
list: [currentVersion],
current: currentVersion,
latest: currentVersion
latest: currentVersion,
};
computePathsProcessor.pathTemplates = [{
computePathsProcessor.pathTemplates = [
{
docTypes: ['class'],
getOutputPath: doc => doc.originalModule.replace(config.pluginDir + '/', '')
.replace(/\/index$/, '/README.md')
}];
getOutputPath: doc =>
doc.originalModule.replace(config.pluginDir + '/', '').replace(/\/index$/, '/README.md'),
},
];
})
//configure file reading
.config(function(readFilesProcessor, readTypeScriptModules) {
.config(function (readFilesProcessor, readTypeScriptModules) {
// Don't run unwanted processors since we are not using the normal file reading processor
readFilesProcessor.$enabled = false;
readFilesProcessor.basePath = path.resolve(__dirname, '../../..');
@ -56,20 +55,16 @@ module.exports = currentVersion => {
})
// Configure file writing
.config(function(writeFilesProcessor) {
.config(function (writeFilesProcessor) {
writeFilesProcessor.outputFolder = './dist/@ionic-native/';
})
// Configure rendering
.config(function(templateFinder) {
.config(function (templateFinder) {
templateFinder.templateFolders.unshift(path.resolve(__dirname, 'templates'));
// Specify how to match docs to templates.
templateFinder.templatePatterns = [
'${ doc.template }',
'${ doc.docType }.template.md',
'readme.template.md'
];
});
templateFinder.templatePatterns = ['${ doc.template }', '${ doc.docType }.template.md', 'readme.template.md'];
})
);
};

View File

@ -1,5 +1,5 @@
"use strict";
'use strict';
module.exports = {
name: 'capital',
process: str => str? str.charAt(0).toUpperCase() + str.substring(1) : ''
process: str => (str ? str.charAt(0).toUpperCase() + str.substring(1) : ''),
};

View File

@ -1,4 +1,4 @@
"use strict";
'use strict';
const encoder = new require('node-html-encoder').Encoder();
function code(str, inline, lang) {
@ -20,5 +20,5 @@ function code(str, inline, lang) {
module.exports = {
name: 'code',
process: (str, lang) => code(str, true, lang)
process: (str, lang) => code(str, true, lang),
};

View File

@ -1,5 +1,5 @@
"use strict";
'use strict';
module.exports = {
name: 'dashify',
process: str => str? str.replace(/\s/g, '-') : ''
process: str => (str ? str.replace(/\s/g, '-') : ''),
};

View File

@ -1,5 +1,5 @@
"use strict";
'use strict';
module.exports = {
name: 'dump',
process: obj => console.log(obj)
process: obj => console.log(obj),
};

View File

@ -1,43 +1,39 @@
"use strict";
module.exports = function test(){
'use strict';
module.exports = function test() {
return {
name: 'debug',
$runBefore: ['rendering-docs'],
$process: function(docs){
docs.forEach(function(doc){
if (doc.name == "Camera"){
$process: function (docs) {
docs.forEach(function (doc) {
if (doc.name == 'Camera') {
console.log(doc.tags);
doc.tags.forEach(function(tag){
if(tag.tagName == 'classes'){
doc.tags.forEach(function (tag) {
if (tag.tagName == 'classes') {
}
});
doc.moduleDoc.exports.forEach(function(d,i){
if(d.name === 'CameraOptions') {
doc.moduleDoc.exports.forEach(function (d, i) {
if (d.name === 'CameraOptions') {
console.log('Name: ' + d.name);
console.log('Type: ' + d.docType);
console.log('First member: ', d.members[0]);
}
});
var exports = doc.exportSymbol.parent.exports;
for(var p in exports) {
if(p == 'CameraOptions')
{
for (var p in exports) {
if (p == 'CameraOptions') {
var x = exports[p];
console.log(x.members.quality);
}
}
doc.members.forEach(function(method){
if (method.name === "getPicture") {
doc.members.forEach(function (method) {
if (method.name === 'getPicture') {
console.log(method);
}
})
});
}
})
}
}
}
});
},
};
};

View File

@ -1,9 +1,9 @@
"use strict";
'use strict';
module.exports = function removePrivateApi() {
return {
name: 'remove-private-api',
description: 'Prevent the private apis from being rendered',
$runBefore: ['rendering-docs'],
$process: docs => docs.filter(doc => !doc.private && (!doc.tags || !doc.tags.tagsByName.get('hidden')))
$process: docs => docs.filter(doc => !doc.private && (!doc.tags || !doc.tags.tagsByName.get('hidden'))),
};
};

View File

@ -1,4 +1,4 @@
"use strict";
'use strict';
module.exports = function jekyll(renderDocsProcessor) {
return {
name: 'jekyll',
@ -6,7 +6,6 @@ module.exports = function jekyll(renderDocsProcessor) {
$runAfter: ['paths-computed'],
$runBefore: ['rendering-docs'],
$process: docs => {
// pretty up and sort the docs object for menu generation
docs = docs.filter(doc => (!!doc.name && !!doc.outputPath) || doc.docType === 'index-page');
@ -20,7 +19,7 @@ module.exports = function jekyll(renderDocsProcessor) {
const textA = a.name ? a.name.toUpperCase() : '',
textB = b.name ? b.name.toUpperCase() : '';
return (textA < textB) ? -1 : (textA > textB) ? 1 : 0;
return textA < textB ? -1 : textA > textB ? 1 : 0;
});
docs.forEach(doc => {
@ -29,11 +28,9 @@ module.exports = function jekyll(renderDocsProcessor) {
}
doc.outputPath = doc.outputPath.toLowerCase().replace(/\s/g, '-');
doc.URL = doc.outputPath.replace('docs//', 'docs/')
.replace('/index.md', '')
.replace('content/', '');
doc.URL = doc.outputPath.replace('docs//', 'docs/').replace('/index.md', '').replace('content/', '');
// add trailing slash to plugin pages
if(!doc.URL.endsWith("/") && !doc.URL.endsWith(".html")) {
if (!doc.URL.endsWith('/') && !doc.URL.endsWith('.html')) {
doc.URL = doc.URL + '/';
}
@ -57,10 +54,10 @@ module.exports = function jekyll(renderDocsProcessor) {
docType: 'nativeMenu',
id: 'native_menu',
template: 'native_menu.template.html',
outputPath: 'content/_includes/fluid/native_menu.html'
outputPath: 'content/_includes/fluid/native_menu.html',
});
return docs;
}
},
};
};

View File

@ -1,15 +1,16 @@
"use strict";
'use strict';
module.exports = function markProperties() {
return {
name: 'mark-properties',
$runBefore: ['rendering-docs'],
$process: docs => docs.map(doc => {
$process: docs =>
docs.map(doc => {
for (let i in doc.members) {
if (doc.members.hasOwnProperty(i) && typeof doc.members[i].parameters === 'undefined') {
doc.members[i].isProperty = true;
}
}
return doc;
})
}
}),
};
};

View File

@ -1,4 +1,4 @@
"use strict";
'use strict';
module.exports = function npmId(renderDocsProcessor) {
return {
name: 'npm-id',
@ -6,7 +6,7 @@ module.exports = function npmId(renderDocsProcessor) {
$runBefore: ['rendering-docs'],
$process: docs => {
// pretty up and sort the docs object for menu generation
docs = docs.filter(function(doc) {
docs = docs.filter(function (doc) {
return (!!doc.name && !!doc.outputPath) || doc.docType === 'index-page';
});
@ -15,6 +15,6 @@ module.exports = function npmId(renderDocsProcessor) {
});
return docs;
}
},
};
};

View File

@ -1,4 +1,4 @@
"use strict";
'use strict';
module.exports = function parseOptional() {
return {
$runBefore: ['rendering-docs'],
@ -17,6 +17,6 @@ module.exports = function parseOptional() {
}
});
return docs;
}
}
},
};
};

View File

@ -1,4 +1,4 @@
"use strict";
'use strict';
module.exports = function readmes(renderDocsProcessor) {
return {
name: 'readmes',
@ -14,6 +14,6 @@ module.exports = function readmes(renderDocsProcessor) {
});
return docs;
}
},
};
};

View File

@ -1,4 +1,4 @@
"use strict";
'use strict';
module.exports = function removePrivateMembers() {
return {
name: 'remove-private-members',
@ -7,7 +7,6 @@ module.exports = function removePrivateMembers() {
$runBefore: ['rendering-docs'],
$process: docs => {
docs.forEach(doc => {
if (doc.members) {
doc.members = doc.members.filter(member => !member.tags.tagsByName.get('hidden'));
}
@ -15,10 +14,9 @@ module.exports = function removePrivateMembers() {
if (doc.statics) {
doc.statics = doc.statics.filter(staticMethod => !staticMethod.tags.tagsByName.get('hidden'));
}
});
return docs;
}
},
};
};

View File

@ -1,11 +1,11 @@
"use strict";
'use strict';
module.exports = [
{'name': 'advanced'},
{'name': 'demo'},
{'name': 'beta', transforms: (doc, tag, value) => typeof value !== 'undefined'}, // make the value true or undefined instead of '' or undefined
{'name': 'usage'},
{'name': 'hidden'}, // hide from docs
{'name': 'classes'}, // related classes
{'name': 'interfaces'}, // related interfaces
{'name': 'paid', transforms: (doc, tag, value) => typeof value !== 'undefined'} // paid plugin, set value to true
{ name: 'advanced' },
{ name: 'demo' },
{ name: 'beta', transforms: (doc, tag, value) => typeof value !== 'undefined' }, // make the value true or undefined instead of '' or undefined
{ name: 'usage' },
{ name: 'hidden' }, // hide from docs
{ name: 'classes' }, // related classes
{ name: 'interfaces' }, // related interfaces
{ name: 'paid', transforms: (doc, tag, value) => typeof value !== 'undefined' }, // paid plugin, set value to true
];

View File

@ -11,10 +11,8 @@ doc: "<$ doc.name $>"
docType: "<$ doc.docType $>"
---
<@- macro interfaceTable(interface) -@>
<@ for export in doc.moduleDoc.exports -@>
<@ if export.name == interface @>
<table class="table param-table" style="margin:0;">
<@- macro interfaceTable(interface) -@> <@ for export in doc.moduleDoc.exports -@> <@ if export.name == interface @>
<table class="table param-table" style="margin: 0;">
<thead>
<tr>
<th>Param</th>
@ -32,23 +30,19 @@ docType: "<$ doc.docType $>"
<code><$ param.returnType | escape $></code>
</td>
<td>
<$ param.description | marked $>
<@ if param.optional @><em>(optional)</em><@ endif @>
<$ param.description | marked $> <@ if param.optional @><em>(optional)</em><@ endif @>
</td>
</tr>
<@ endfor @>
</tbody>
</table>
<@ endif @>
<@- endfor @>
<@- endmacro -@>
<@- macro githubViewLink(doc) -@>
<a href="https://github.com/ionic-team/ionic-native/tree/master/<$ doc.fileInfo.relativePath $>#L<$ doc.location.start.line+1 $>-L<$ doc.location.end.line+1 $>"><$ doc.fileInfo.relativePath $> (line <$ doc.location.start.line+1 $>)</a>
<@- endmacro -@>
<@- macro paramTable(params, isDirective) -@>
<table class="table param-table" style="margin:0;">
<@ endif @> <@- endfor @> <@- endmacro -@> <@- macro githubViewLink(doc) -@>
<a
href="https://github.com/ionic-team/ionic-native/tree/master/<$ doc.fileInfo.relativePath $>#L<$ doc.location.start.line+1 $>-L<$ doc.location.end.line+1 $>"
><$ doc.fileInfo.relativePath $> (line <$ doc.location.start.line+1 $>)</a
>
<@- endmacro -@> <@- macro paramTable(params, isDirective) -@>
<table class="table param-table" style="margin: 0;">
<thead>
<tr>
<th><@ if isDirective @>Attr<@ else @>Param<@ endif @></th>
@ -60,123 +54,81 @@ docType: "<$ doc.docType $>"
<@- for param in params @>
<tr>
<td>
<$ param.name $>
<@- if param.alias @>| <$ param.alias $><@ endif -@>
<$ param.name $> <@- if param.alias @>| <$ param.alias $><@ endif -@>
</td>
<td>
<$ typeList(param.typeList) $>
</td>
<td>
<$ param.description | marked $>
<@- if param.defaultValue @><p><em>(default: <$ param.defaultValue $>)</em></p><@ endif -@>
<$ param.description | marked $> <@- if param.defaultValue @>
<p><em>(default: <$ param.defaultValue $>)</em></p>
<@ endif -@>
</td>
</tr>
<@ endfor -@>
</tbody>
</table>
<@- endmacro -@>
<@- macro functionSyntax(fn) @>
<@- set sep = joiner(',&nbsp;') -@>
<code><$ fn.name $><@- if not fn.isProperty @>(<@ endif -@><@- for param in fn.params @><$ sep() $>
<@- if param.type.optional @>[<@- endif -@>
<$ param.name $>
<@- if param.type.optional -@>]<@- endif -@>
<@- endfor -@><@- if not fn.isProperty @>)<@- endif -@></code>
<@- endmacro -@>
<@- macro typeList(types) -@>
<@ set separator = joiner("|") @>
<@- for type in types @><$ separator() $><$ type | code $><@ endfor -@>
<@- endmacro -@>
<@- macro typeInfo(fn) -@>
<$ typeList(fn.typeList) $> <$ fn.description $>
<@- endmacro -@>
<@- macro documentPlatforms(method) -@>
<@- if method.decorators @>
<@ for prop in method.decorators[0].argumentInfo @>
<@ if prop.platforms @>
<@- endmacro -@> <@- macro functionSyntax(fn) @> <@- set sep = joiner(',&nbsp;') -@>
<code
><$ fn.name $><@- if not fn.isProperty @>(<@ endif -@><@- for param in fn.params @><$ sep() $> <@- if
param.type.optional @>[<@- endif -@> <$ param.name $> <@- if param.type.optional -@>]<@- endif -@> <@- endfor -@><@-
if not fn.isProperty @>)<@- endif -@></code
>
<@- endmacro -@> <@- macro typeList(types) -@> <@ set separator = joiner("|") @> <@- for type in types @><$ separator()
$><$ type | code $><@ endfor -@> <@- endmacro -@> <@- macro typeInfo(fn) -@> <$ typeList(fn.typeList) $> <$
fn.description $> <@- endmacro -@> <@- macro documentPlatforms(method) -@> <@- if method.decorators @> <@ for prop in
method.decorators[0].argumentInfo @> <@ if prop.platforms @>
<p>
<strong>Platforms:</strong>
<@- for platform in prop.platforms -@>
<strong class="tag"><$ platform $></strong>&nbsp;
<@- endfor -@>
<strong class="tag"><$ platform $></strong>&nbsp; <@- endfor -@>
</p>
<@ endif @>
<@ endfor @>
<@- endif @>
<@- endmacro -@>
<@ macro documentMethod(method) -@>
<@ endif @> <@ endfor @> <@- endif @> <@- endmacro -@> <@ macro documentMethod(method) -@>
<h3><a class="anchor" name="<$ method.name $>" href="#<$ method.name $>"></a><$ functionSyntax(method) $></h3>
<$ documentPlatforms(method) $>
<$ method.description $>
<@ if method.params -@>
<$ paramTable(method.params) $>
<@- endif @>
<@ if method.returns -@>
<$ documentPlatforms(method) $> <$ method.description $> <@ if method.params -@> <$ paramTable(method.params) $> <@-
endif @> <@ if method.returns -@>
<div class="return-value" markdown="1">
<i class="icon ion-arrow-return-left"></i>
<b>Returns:</b> <$ typeInfo(method.returns) $>
</div>
<@- endif @>
<@- endmacro -@>
<@- macro documentClass(doc) @>
<@- if doc.statics.length -@>
<@- endif @> <@- endmacro -@> <@- macro documentClass(doc) @> <@- if doc.statics.length -@>
<h2><a class="anchor" name="static-members" href="#static-members"></a>Static Members</h2>
<@ for method in doc.statics -@>
<$ documentMethod(method) $>
<@ endfor -@>
<@ endif @>
<# --- methods in class --- #>
<@ for method in doc.statics -@> <$ documentMethod(method) $> <@ endfor -@> <@ endif @> <# --- methods in class --- #>
<@- if doc.members and doc.members.length @>
<h2><a class="anchor" name="instance-members" href="#instance-members"></a>Instance Members</h2>
<@ for method in doc.members -@>
<$ documentMethod(method) $>
<@- endfor @>
<@- endif -@>
<@ endmacro @>
<@ for method in doc.members -@> <$ documentMethod(method) $> <@- endfor @> <@- endif -@> <@ endmacro @>
<h1 class="api-title"><$ doc.name $>
<@- if doc.beta == true -@>
<h1 class="api-title">
<$ doc.name $> <@- if doc.beta == true -@>
<span class="beta" title="beta">&beta;</span>
<@- endif -@>
<@- if doc.paid == true -@>
<@- endif -@> <@- if doc.paid == true -@>
<span class="paid" title="paid">Paid</span>
<@- endif -@>
</h1>
<a class="improve-v2-docs" href="http://github.com/ionic-team/ionic-native/edit/master/<$ doc.fileInfo.relativePath|replace('/home/ubuntu/ionic-native/', '')|replace('//','/') $>#L<$ doc.location.start.line $>">
<a
class="improve-v2-docs"
href="http://github.com/ionic-team/ionic-native/edit/master/<$ doc.fileInfo.relativePath|replace('/home/ubuntu/ionic-native/', '')|replace('//','/') $>#L<$ doc.location.start.line $>"
>
Improve this doc
</a>
<# --- Decorators --- #>
<@- if doc.decorators @>
<@ for prop in doc.decorators[0].argumentInfo @>
<@ if doc.beta == true @>
<# --- Decorators --- #> <@- if doc.decorators @> <@ for prop in doc.decorators[0].argumentInfo @> <@ if doc.beta ==
true @>
<p class="beta-notice">
This plugin is still in beta stage and may not work as expected. Please
submit any issues to the <a target="_blank"
href="<$ prop.repo $>/issues">plugin repo</a>.
This plugin is still in beta stage and may not work as expected. Please submit any issues to the
<a target="_blank" href="<$ prop.repo $>/issues">plugin repo</a>.
</p>
<@ endif @>
<@ if doc.paid == true @>
<@ endif @> <@ if doc.paid == true @>
<p class="paid-notice">
This plugin might require a paid license, or might take a share of your app's earnings.
Check the <a target="_blank" rel="nofollow" href="<$ prop.repo $>">plugin's repo</a> for more information.
This plugin might require a paid license, or might take a share of your app's earnings. Check the
<a target="_blank" rel="nofollow" href="<$ prop.repo $>">plugin's repo</a> for more information.
</p>
<@ endif @>
<@ endif @> <# --- Plugin description --- #> <$ doc.description | marked $>
<# --- Plugin description --- #>
<$ doc.description | marked $>
<p>Repo:
<p>
Repo:
<a href="<$ prop.repo $>">
<$ prop.repo $>
</a>
@ -185,46 +137,37 @@ docType: "<$ doc.docType $>"
<# --- Install commands --- #>
<h2><a class="anchor" name="installation" href="#installation"></a>Installation</h2>
<ol class="installation">
<li>Install the Cordova and Ionic Native plugins:<br>
<li>
Install the Cordova and Ionic Native plugins:<br />
<pre><code class="nohighlight">$ <@ if prop.install @><$ prop.install | replace('<', '&lt;').replace('>', '&gt;') $><@ else @>ionic cordova plugin add <$ prop.plugin $><@ endif @>
$ npm install @ionic-native/<$ doc.npmId $>
</code></pre>
</li>
<li><a href="https://ionicframework.com/docs/native/#Add_Plugins_to_Your_App_Module">Add this plugin to your app's module</a></li>
<li>
<a href="https://ionicframework.com/docs/native/#Add_Plugins_to_Your_App_Module"
>Add this plugin to your app's module</a
>
</li>
</ol>
<# --- Plugin supported platforms --- #>
<@ if prop.platforms @>
<# --- Plugin supported platforms --- #> <@ if prop.platforms @>
<h2><a class="anchor" name="platforms" href="#platforms"></a>Supported platforms</h2>
<ul>
<@ for platform in prop.platforms -@>
<li><$ platform $></li>
<@- endfor @>
</ul>
<@ endif @>
<@ endfor @>
<@ endif -@> <# --- end of: if doc.decorators --- #>
<# --- Plugin usage --- #>
<@ if doc.usage @>
<@ endif @> <@ endfor @> <@ endif -@> <# --- end of: if doc.decorators --- #> <# --- Plugin usage --- #> <@ if doc.usage
@>
<h2><a class="anchor" name="usage" href="#usage"></a>Usage</h2>
<$ doc.usage | marked $>
<@ endif @>
<# --- Plugin attributes --- #>
<@- if doc.properties -@>
<$ doc.usage | marked $> <@ endif @> <# --- Plugin attributes --- #> <@- if doc.properties -@>
<h2><a class="anchor" name="attributes" href="#attributes"></a>Attributes:</h2>
<table class="table" style="margin:0;">
<table class="table" style="margin: 0;">
<thead>
<tr>
<th>Attribute</th>
<@ set hasTypes = false @>
<@ for prop in doc.properties @>
<@ if prop.type @>
<@ set hasTypes = true @>
<@ endif @>
<@ endfor @>
<@ if hasTypes @>
<@ set hasTypes = false @> <@ for prop in doc.properties @> <@ if prop.type @> <@ set hasTypes = true @> <@ endif
@> <@ endfor @> <@ if hasTypes @>
<th>Type</th>
<@ endif @>
<th>Description</th>
@ -248,52 +191,18 @@ $ npm install @ionic-native/<$ doc.npmId $>
<@ endfor -@>
</tbody>
</table>
<@- endif -@>
<# --- Plugin class documentation --- #>
<$ documentClass(doc) $>
<# --- Advanced usage --- #>
<@- if doc.advanced -@>
<@- endif -@> <# --- Plugin class documentation --- #> <$ documentClass(doc) $> <# --- Advanced usage --- #> <@- if
doc.advanced -@>
<h2><a class="anchor" name="advanced" href="#advanced"></a>Advanced</h2>
<$ doc.advanced | marked $>
<@- endif -@>
<# --- Other classes --- #>
<@- for tag in doc.tags.tags -@>
<@- if tag.tagName == 'classes' -@>
<@- set classes = tag.description.split('\n') -@>
<@- for item in classes -@>
<@- if item.length > 1 -@>
<@- for export in doc.moduleDoc.exports -@>
<@- if export.name == item -@>
<$ doc.advanced | marked $> <@- endif -@> <# --- Other classes --- #> <@- for tag in doc.tags.tags -@> <@- if
tag.tagName == 'classes' -@> <@- set classes = tag.description.split('\n') -@> <@- for item in classes -@> <@- if
item.length > 1 -@> <@- for export in doc.moduleDoc.exports -@> <@- if export.name == item -@>
<h2><a class="anchor" name="<$ item $>" href="#<$ item $>"></a><$ item $></h2>
<$ documentClass(export) $>
<@- endif -@>
<@- endfor -@>
<@- endif -@>
<@- endfor -@>
<@- endif -@>
<@- endfor -@>
<# --- Other interfaces --- #>
<@ for tag in doc.tags.tags -@>
<@ if tag.tagName == 'interfaces' @>
<@ set interfaces = tag.description.split('\n') @>
<@ for item in interfaces -@>
<@ if item.length > 1 @>
<$ documentClass(export) $> <@- endif -@> <@- endfor -@> <@- endif -@> <@- endfor -@> <@- endif -@> <@- endfor -@> <#
--- Other interfaces --- #> <@ for tag in doc.tags.tags -@> <@ if tag.tagName == 'interfaces' @> <@ set interfaces =
tag.description.split('\n') @> <@ for item in interfaces -@> <@ if item.length > 1 @>
<h2><a class="anchor" name="<$ item $>" href="#<$ item $>"></a><$ item $></h2>
<$ interfaceTable(item) $>
<@ endif @>
<@- endfor @>
<@ endif @>
<@- endfor @>
<# --- Related links --- #>
<@- if doc.see @>
<$ interfaceTable(item) $> <@ endif @> <@- endfor @> <@ endif @> <@- endfor @> <# --- Related links --- #> <@- if
doc.see @>
<h2><a class="anchor" name="related" href="#related"></a>Related</h2>
<@ for s in doc.see @>
<$ s | safe $>
<@- endfor -@>
<@- endif -@>
<@ for s in doc.see @> <$ s | safe $> <@- endfor -@> <@- endif -@>

View File

@ -6,5 +6,9 @@
</li>
<@- for doc in docs @><@ if doc.URL and doc.private != true @>
<li class="capitalize {% if page.id == '<$ doc.name|lower|dashify $>' %}active{% endif %}">
<a href="<$ doc.URL $>"><$ doc.name $><@ if doc.paid == true @> <span class="paid">Paid</span><@ endif @><@ if doc.beta == true @> <span class="beta">&beta;</span><@ endif @></a>
</li><@ endif @><@ endfor @>
<a href="<$ doc.URL $>"
><$ doc.name $><@ if doc.paid == true @> <span class="paid">Paid</span><@ endif @><@ if doc.beta == true @>
<span class="beta">&beta;</span><@ endif @></a
>
</li>
<@ endif @><@ endfor @>

View File

@ -5,6 +5,7 @@
# <$ doc.name $>
<@- if doc.beta == true @>
<p style="color:orange">
This plugin is still in beta stage and may not work as expected. Please
submit any issues to the <a target="_blank"
@ -12,7 +13,6 @@
</p>
<@ endif -@>
<@ for prop in doc.decorators[0].argumentInfo @>
```
@ -29,9 +29,11 @@ Plugin Repo: [<$ prop.repo $>](<$ prop.repo $>)
<@- if prop.platforms @>
## Supported platforms
<@ for platform in prop.platforms -@>
- <$ platform $>
<@ endfor @>
<@ endfor @>
<@ endif -@>

View File

@ -7,5 +7,5 @@ const LOG_LEVEL = 'verbose';
export const Logger = createLogger({
level: LOG_LEVEL,
format: combine(colorize(), simple()),
transports: [new transports.Console({ level: LOG_LEVEL })]
transports: [new transports.Console({ level: LOG_LEVEL })],
});

View File

@ -5,18 +5,12 @@ import * as unminifiedPlugin from 'unminified-webpack-plugin';
import * as webpack from 'webpack';
import { ROOT } from '../build/helpers';
import {
cleanEmittedData,
EMIT_PATH,
InjectableClassEntry
} from '../build/transformers/extract-injectables';
import { cleanEmittedData, EMIT_PATH, InjectableClassEntry } from '../build/transformers/extract-injectables';
import { Logger } from '../logger';
const DIST = path.resolve(ROOT, 'dist');
const INDEX_PATH = path.resolve(DIST, 'index.js');
const INJECTABLE_CLASSES = fs
.readJSONSync(EMIT_PATH)
.map((item: InjectableClassEntry) => {
const INJECTABLE_CLASSES = fs.readJSONSync(EMIT_PATH).map((item: InjectableClassEntry) => {
item.file =
'./' +
item.file
@ -24,7 +18,7 @@ const INJECTABLE_CLASSES = fs
.slice(-4, -1)
.join('/');
return item;
});
});
const webpackConfig: webpack.Configuration = {
mode: 'production',
@ -33,36 +27,36 @@ const webpackConfig: webpack.Configuration = {
target: 'web',
output: {
path: DIST,
filename: 'ionic-native.min.js'
filename: 'ionic-native.min.js',
},
resolve: {
modules: ['node_modules'],
extensions: ['.js'],
alias: {
'@ionic-native/core': path.resolve(DIST, '@ionic-native/core/index.js')
}
'@ionic-native/core': path.resolve(DIST, '@ionic-native/core/index.js'),
},
},
module: {
rules: [
{
test: /\.js$/,
use: path.resolve(ROOT, 'scripts/build/remove-tslib-helpers.js')
}
]
use: path.resolve(ROOT, 'scripts/build/remove-tslib-helpers.js'),
},
],
},
plugins: [
new webpack.ProvidePlugin({
__extends: ['tslib', '__extends']
__extends: ['tslib', '__extends'],
}),
new webpack.optimize.OccurrenceOrderPlugin(true),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production')
'process.env.NODE_ENV': JSON.stringify('production'),
}),
new uglifyJsPlugin({
sourceMap: true
sourceMap: true,
}),
new unminifiedPlugin()
]
new unminifiedPlugin(),
],
};
function getPluginImport(entry: InjectableClassEntry) {

View File

@ -14,30 +14,21 @@ const outDirs = PLUGIN_PATHS.map(p =>
const injectableClasses = fs.readJSONSync(EMIT_PATH);
outDirs.forEach(dir => {
const classes = injectableClasses.filter(
entry => entry.dirName === dir.split(/[\\/]+/).pop()
);
const classes = injectableClasses.filter(entry => entry.dirName === dir.split(/[\\/]+/).pop());
let jsFile: string = fs.readFileSync(path.join(dir, 'index.js'), 'utf-8'),
dtsFile: string = fs.readFileSync(path.join(dir, 'index.d.ts'), 'utf-8');
classes.forEach(entry => {
dtsFile = dtsFile.replace(
`class ${entry.className} `,
'class ' + entry.className + 'Original '
);
dtsFile += `\nexport declare const ${entry.className}: ${
entry.className
}Original;`;
dtsFile = dtsFile.replace(`class ${entry.className} `, 'class ' + entry.className + 'Original ');
dtsFile += `\nexport declare const ${entry.className}: ${entry.className}Original;`;
jsFile = jsFile.replace(
new RegExp(`([\\s\\(])${entry.className}([\\s\\.;\\(,])`, 'g'),
'$1' + entry.className + 'Original$2'
);
jsFile = jsFile.replace(
`export { ${entry.className}Original }`,
`var ${entry.className} = new ${entry.className}Original();\nexport { ${
entry.className
} }`
`var ${entry.className} = new ${entry.className}Original();\nexport { ${entry.className} }`
);
});

View File

@ -1,10 +1,4 @@
import {
cleanupNgx,
generateDeclarationFiles,
modifyMetadata,
transpileNgx,
transpileNgxCore
} from '../build/ngx';
import { cleanupNgx, generateDeclarationFiles, modifyMetadata, transpileNgx, transpileNgxCore } from '../build/ngx';
transpileNgxCore();
transpileNgx();

View File

@ -21,8 +21,8 @@ const PACKAGE_JSON_BASE = {
license: 'MIT',
repository: {
type: 'git',
url: 'https://github.com/ionic-team/ionic-native.git'
}
url: 'https://github.com/ionic-team/ionic-native.git',
},
};
const DIST = path.resolve(ROOT, 'dist/@ionic-native');
@ -34,16 +34,15 @@ const RXJS_VERSION = '^5.5.0 || ^6.5.0';
const PLUGIN_PEER_DEPENDENCIES = {
'@ionic-native/core': MIN_CORE_VERSION,
rxjs: RXJS_VERSION
rxjs: RXJS_VERSION,
};
function getPackageJsonContent(name: string, peerDependencies = {}, dependencies = {}) {
return merge(PACKAGE_JSON_BASE, {
name: '@ionic-native/' + name,
dependencies,
peerDependencies,
version: VERSION
version: VERSION,
});
}
@ -52,7 +51,7 @@ function writePackageJson(data: any, dir: string) {
fs.writeJSONSync(filePath, data);
PACKAGES.push(dir);
}
function writeNGXPackageJson(data: any, dir: string){
function writeNGXPackageJson(data: any, dir: string) {
const filePath = path.resolve(dir, 'package.json');
fs.writeJSONSync(filePath, data);
}
@ -87,9 +86,7 @@ async function publish(ignoreErrors = false) {
}
if (err) {
if (!ignoreErrors) {
if (
err.message.includes('You cannot publish over the previously published version')
) {
if (err.message.includes('You cannot publish over the previously published version')) {
Logger.verbose('Ignoring duplicate version error.');
return resolve();
}

View File

@ -6,7 +6,5 @@
"noImplicitAny": false,
"lib": ["es6"]
},
"exclude": [
"node_modules"
]
"exclude": ["node_modules"]
}

View File

@ -22,9 +22,7 @@ export function getPromise<T>(callback: (resolve: Function, reject?: Function) =
if (typeof window !== 'undefined' && window.angular) {
const doc = window.document;
const injector = window.angular
.element(doc.querySelector('[ng-app]') || doc.body)
.injector();
const injector = window.angular.element(doc.querySelector('[ng-app]') || doc.body).injector();
if (injector) {
const $q = injector.get('$q');
return $q((resolve: Function, reject: Function) => {
@ -39,12 +37,7 @@ export function getPromise<T>(callback: (resolve: Function, reject?: Function) =
return tryNativePromise();
}
export function wrapPromise(
pluginObj: any,
methodName: string,
args: any[],
opts: CordovaOptions = {}
) {
export function wrapPromise(pluginObj: any, methodName: string, args: any[], opts: CordovaOptions = {}) {
let pluginResult: any, rej: Function;
const p = getPromise((resolve: Function, reject: Function) => {
if (opts.destruct) {
@ -149,7 +142,10 @@ function wrapObservable(pluginObj: any, methodName: string, args: any[], opts: a
* @returns {Observable}
*/
function wrapEventObservable(event: string, element: any): Observable<any> {
element = (typeof window !== 'undefined' && element) ? get(window, element) : element || (typeof window !== 'undefined' ? window : {});
element =
typeof window !== 'undefined' && element
? get(window, element)
: element || (typeof window !== 'undefined' ? window : {});
return fromEvent(element, event);
}
@ -168,11 +164,7 @@ export function checkAvailability(
methodName?: string,
pluginName?: string
): boolean | { error: string };
export function checkAvailability(
plugin: any,
methodName?: string,
pluginName?: string
): boolean | { error: string } {
export function checkAvailability(plugin: any, methodName?: string, pluginName?: string): boolean | { error: string } {
let pluginRef, pluginInstance, pluginPackage;
if (typeof plugin === 'string') {
@ -203,10 +195,7 @@ export function checkAvailability(
* @private
*/
export function instanceAvailability(pluginObj: any, methodName?: string): boolean {
return (
pluginObj._objectInstance &&
(!methodName || typeof pluginObj._objectInstance[methodName] !== 'undefined')
);
return pluginObj._objectInstance && (!methodName || typeof pluginObj._objectInstance[methodName] !== 'undefined');
}
export function setIndex(args: any[], opts: any = {}, resolve?: Function, reject?: Function): any {
@ -328,13 +317,7 @@ export function get(element: Element | Window, path: string) {
export function pluginWarn(pluginName: string, plugin?: string, method?: string): void {
if (method) {
console.warn(
'Native: tried calling ' +
pluginName +
'.' +
method +
', but the ' +
pluginName +
' plugin is not installed.'
'Native: tried calling ' + pluginName + '.' + method + ', but the ' + pluginName + ' plugin is not installed.'
);
} else {
console.warn(`Native: tried accessing the ${pluginName} plugin but it's not installed.`);

View File

@ -17,10 +17,6 @@ function overrideFunction(pluginObj: any, methodName: string): Observable<any> {
});
}
export function cordovaFunctionOverride(
pluginObj: any,
methodName: string,
args: IArguments | any[] = []
) {
export function cordovaFunctionOverride(pluginObj: any, methodName: string, args: IArguments | any[] = []) {
return overrideFunction(pluginObj, methodName);
}

View File

@ -1,12 +1,7 @@
import { wrapInstance } from './common';
import { CordovaOptions } from './interfaces';
export function cordovaInstance(
pluginObj: any,
methodName: string,
config: CordovaOptions,
args: IArguments | any[]
) {
export function cordovaInstance(pluginObj: any, methodName: string, config: CordovaOptions, args: IArguments | any[]) {
args = Array.from(args);
return wrapInstance(pluginObj, methodName, config).apply(this, args);
}

View File

@ -1,11 +1,6 @@
import { wrap } from './common';
import { CordovaOptions } from './interfaces';
export function cordova(
pluginObj: any,
methodName: string,
config: CordovaOptions,
args: IArguments | any[]
) {
export function cordova(pluginObj: any, methodName: string, config: CordovaOptions, args: IArguments | any[]) {
return wrap(pluginObj, methodName, config).apply(this, args);
}

View File

@ -19,7 +19,7 @@ export function initAngular1(plugins: any) {
const funcs = window.angular.copy(cls);
funcs.__proto__['name'] = name;
return funcs;
}
},
]);
})(serviceName, cls, name);
}

View File

@ -299,7 +299,7 @@ export interface DataCaptureResult {
pluginRef: 'AbbyyRtrSdk',
repo: 'https://github.com/abbyysdk/RTR-SDK.Cordova',
install: 'ionic cordova plugin add cordova-plugin-abbyy-rtr-sdk',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class AbbyyRTR extends IonicNativePlugin {

View File

@ -93,7 +93,7 @@ export interface ActionSheetOptions {
plugin: 'cordova-plugin-actionsheet',
pluginRef: 'plugins.actionsheet',
repo: 'https://github.com/EddyVerbruggen/cordova-plugin-actionsheet',
platforms: ['Android', 'Browser', 'iOS', 'Windows', 'Windows Phone 8']
platforms: ['Android', 'Browser', 'iOS', 'Windows', 'Windows Phone 8'],
})
@Injectable()
export class ActionSheet extends IonicNativePlugin {
@ -111,7 +111,7 @@ export class ActionSheet extends IonicNativePlugin {
THEME_HOLO_DARK: 2,
THEME_HOLO_LIGHT: 3,
THEME_DEVICE_DEFAULT_DARK: 4,
THEME_DEVICE_DEFAULT_LIGHT: 5
THEME_DEVICE_DEFAULT_LIGHT: 5,
};
/**

View File

@ -117,15 +117,11 @@ export class AdjustConfig {
this.attributionCallback = attributionCallback;
}
setEventTrackingSucceededCallbackListener(
eventTrackingSucceededCallback: (event: AdjustEventSuccess) => void
) {
setEventTrackingSucceededCallbackListener(eventTrackingSucceededCallback: (event: AdjustEventSuccess) => void) {
this.eventTrackingSucceededCallback = eventTrackingSucceededCallback;
}
setEventTrackingFailedCallbackListener(
eventTrackingFailedCallback: (event: AdjustEventFailure) => void
) {
setEventTrackingFailedCallbackListener(eventTrackingFailedCallback: (event: AdjustEventFailure) => void) {
this.eventTrackingFailedCallback = eventTrackingFailedCallback;
}
@ -135,9 +131,7 @@ export class AdjustConfig {
this.sessionTrackingSucceededCallback = sessionTrackingSucceededCallback;
}
setSessionTrackingFailedCallbackListener(
sessionTrackingFailedCallback: (session: AdjustSessionFailure) => void
) {
setSessionTrackingFailedCallbackListener(sessionTrackingFailedCallback: (session: AdjustSessionFailure) => void) {
this.sessionTrackingFailedCallback = sessionTrackingFailedCallback;
}
@ -241,7 +235,7 @@ export interface AdjustEventFailure {
export enum AdjustEnvironment {
Sandbox = 'sandbox',
Production = 'production'
Production = 'production',
}
export enum AdjustLogLevel {
@ -251,7 +245,7 @@ export enum AdjustLogLevel {
Warn = 'WARN',
Error = 'ERROR',
Assert = 'ASSERT',
Suppress = 'SUPPRESS'
Suppress = 'SUPPRESS',
}
/**
@ -293,7 +287,7 @@ export enum AdjustLogLevel {
plugin: 'com.adjust.sdk',
pluginRef: 'Adjust',
repo: 'https://github.com/adjust/cordova_sdk',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class Adjust extends IonicNativePlugin {

View File

@ -31,7 +31,7 @@ export interface AdMobFreeBannerConfig {
* Location targeting. It accept an array in the form of `[latitude, longitude]`.
* Android-only. Default is not calling `setLatitude` and `setLongitude`.
*/
location?: (number)[] | null;
location?: number[] | null;
/**
* Set to true, to put banner at top
*/
@ -79,7 +79,7 @@ export interface AdMobFreeInterstitialConfig {
* Location targeting. It accept an array in the form of `[latitude, longitude]`.
* Android-only. Default is not calling `setLatitude` and `setLongitude`.
*/
location?: (number)[] | null;
location?: number[] | null;
}
export interface AdMobFreeRewardVideoConfig {
@ -111,7 +111,7 @@ export interface AdMobFreeRewardVideoConfig {
* Location targeting. It accept an array in the form of `[latitude, longitude]`.
* Android-only. Default is not calling `setLatitude` and `setLongitude`.
*/
location?: (number)[] | null;
location?: number[] | null;
}
/**
@ -163,7 +163,7 @@ export interface AdMobFreeRewardVideoConfig {
plugin: 'cordova-plugin-admob-free',
pluginRef: 'admob',
repo: 'https://github.com/ratson/cordova-plugin-admob-free',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class AdMobFree extends IonicNativePlugin {
@ -190,7 +190,7 @@ export class AdMobFree extends IonicNativePlugin {
REWARD_VIDEO_CLOSE: 'admob.rewardvideo.events.CLOSE',
REWARD_VIDEO_EXIT_APP: 'admob.rewardvideo.events.EXIT_APP',
REWARD_VIDEO_START: 'admob.rewardvideo.events.START',
REWARD_VIDEO_REWARD: 'admob.rewardvideo.events.REWARD'
REWARD_VIDEO_REWARD: 'admob.rewardvideo.events.REWARD',
};
/**
@ -227,7 +227,7 @@ export class AdMobFree extends IonicNativePlugin {
@Plugin({
pluginName: 'AdMobFree',
plugin: 'cordova-plugin-admob-free',
pluginRef: 'admob.banner'
pluginRef: 'admob.banner',
})
export class AdMobFreeBanner extends IonicNativePlugin {
/**
@ -283,7 +283,7 @@ export class AdMobFreeBanner extends IonicNativePlugin {
@Plugin({
pluginName: 'AdMobFree',
plugin: 'cordova-plugin-admob-free',
pluginRef: 'admob.interstitial'
pluginRef: 'admob.interstitial',
})
export class AdMobFreeInterstitial extends IonicNativePlugin {
/**
@ -330,7 +330,7 @@ export class AdMobFreeInterstitial extends IonicNativePlugin {
@Plugin({
pluginName: 'AdMobFree',
plugin: 'cordova-plugin-admob-free',
pluginRef: 'admob.rewardvideo'
pluginRef: 'admob.rewardvideo',
})
export class AdMobFreeRewardVideo extends IonicNativePlugin {
/**

View File

@ -2,10 +2,12 @@ import { Injectable } from '@angular/core';
import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
import { Observable, fromEvent } from 'rxjs';
export type AdUnitIDOption = string | {
export type AdUnitIDOption =
| string
| {
android: string;
ios: string;
};
};
/**
* @name AdMob Plus
@ -17,7 +19,7 @@ export type AdUnitIDOption = string | {
pluginName: 'AdMob',
pluginRef: 'admob.banner',
repo: 'https://github.com/admob-plus/admob-plus',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
export class Banner {
@Cordova({ otherPromise: true })

View File

@ -138,7 +138,7 @@ export interface AdExtras {
plugin: 'cordova-plugin-admobpro',
pluginRef: 'AdMob',
repo: 'https://github.com/floatinghotpot/cordova-admob-pro',
platforms: ['Android', 'iOS', 'Windows Phone 8']
platforms: ['Android', 'iOS', 'Windows Phone 8'],
})
@Injectable()
export class AdMobPro extends IonicNativePlugin {
@ -165,7 +165,7 @@ export class AdMobPro extends IonicNativePlugin {
BOTTOM_LEFT: 7,
BOTTOM_CENTER: 8,
BOTTOM_RIGHT: 9,
POS_XY: 10
POS_XY: 10,
};
/**
@ -182,7 +182,7 @@ export class AdMobPro extends IonicNativePlugin {
* Destroy the banner, remove it from screen.
*/
@Cordova({
sync: true
sync: true,
})
removeBanner(): void {}
@ -191,7 +191,7 @@ export class AdMobPro extends IonicNativePlugin {
* @param {number} position Position. Use `AdMobPro.AD_POSITION` to set values.
*/
@Cordova({
sync: true
sync: true,
})
showBanner(position: number): void {}
@ -201,7 +201,7 @@ export class AdMobPro extends IonicNativePlugin {
* @param {number} y Offset from screen top.
*/
@Cordova({
sync: true
sync: true,
})
showBannerAtXY(x: number, y: number): void {}
@ -209,7 +209,7 @@ export class AdMobPro extends IonicNativePlugin {
* Hide the banner, remove it from screen, but can show it later
*/
@Cordova({
sync: true
sync: true,
})
hideBanner(): void {}
@ -227,7 +227,7 @@ export class AdMobPro extends IonicNativePlugin {
* Show interstitial ad when it's ready
*/
@Cordova({
sync: true
sync: true,
})
showInterstitial(): void {}
@ -245,7 +245,7 @@ export class AdMobPro extends IonicNativePlugin {
* Show a reward video ad
*/
@Cordova({
sync: true
sync: true,
})
showRewardVideoAd(): void {}
@ -275,7 +275,7 @@ export class AdMobPro extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onAdFailLoad',
element: 'document'
element: 'document',
})
onAdFailLoad(): Observable<any> {
return;
@ -288,7 +288,7 @@ export class AdMobPro extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onAdLoaded',
element: 'document'
element: 'document',
})
onAdLoaded(): Observable<any> {
return;
@ -301,7 +301,7 @@ export class AdMobPro extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onAdPresent',
element: 'document'
element: 'document',
})
onAdPresent(): Observable<any> {
return;
@ -314,7 +314,7 @@ export class AdMobPro extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onAdLeaveApp',
element: 'document'
element: 'document',
})
onAdLeaveApp(): Observable<any> {
return;
@ -327,7 +327,7 @@ export class AdMobPro extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onAdDismiss',
element: 'document'
element: 'document',
})
onAdDismiss(): Observable<any> {
return;

View File

@ -257,7 +257,7 @@ export interface AdmobOptions {
plugin: 'cordova-admob',
pluginRef: 'admob',
repo: 'https://github.com/appfeel/admob-google-cordova',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class Admob extends IonicNativePlugin {
@ -375,7 +375,7 @@ export class Admob extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'appfeel.cordova.admob.onAdLoaded',
element: document
element: document,
})
onAdLoaded(): Observable<any> {
return;
@ -388,7 +388,7 @@ export class Admob extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'appfeel.cordova.admob.onAdFailedToLoad',
element: document
element: document,
})
onAdFailedToLoad(): Observable<any> {
return;
@ -402,7 +402,7 @@ export class Admob extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'appfeel.cordova.admob.onAdOpened',
element: document
element: document,
})
onAdOpened(): Observable<any> {
return;
@ -416,7 +416,7 @@ export class Admob extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'appfeel.cordova.admob.onAdClosed',
element: document
element: document,
})
onAdClosed(): Observable<any> {
return;
@ -429,7 +429,7 @@ export class Admob extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'appfeel.cordova.admob.onAdLeftApplication',
element: document
element: document,
})
onAdLeftApplication(): Observable<any> {
return;
@ -442,7 +442,7 @@ export class Admob extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'appfeel.cordova.admob.onRewardedAd',
element: document
element: document,
})
onRewardedAd(): Observable<any> {
return;
@ -455,7 +455,7 @@ export class Admob extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'appfeel.cordova.admob.onRewardedAdVideoStarted',
element: document
element: document,
})
onRewardedAdVideoStarted(): Observable<any> {
return;
@ -468,7 +468,7 @@ export class Admob extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'appfeel.cordova.admob.onRewardedAdVideoCompleted',
element: document
element: document,
})
onRewardedAdVideoCompleted(): Observable<any> {
return;

View File

@ -52,7 +52,7 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
pluginRef: 'cordova.plugins.AES256',
repo: 'https://github.com/Ideas2IT/cordova-aes256',
platforms: ['Android', 'iOS'],
install: 'ionic cordova plugin add cordova-plugin-aes256-encryption'
install: 'ionic cordova plugin add cordova-plugin-aes256-encryption',
})
@Injectable()
export class AES256 extends IonicNativePlugin {
@ -101,5 +101,4 @@ export class AES256 extends IonicNativePlugin {
generateSecureIV(password: string): Promise<string> {
return;
}
}

View File

@ -34,7 +34,7 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
repo: 'https://github.com/jing-zhou/cordova-plugin-alipay',
install: 'ionic cordova plugin add cordova-plugin-gubnoi-alipay --variable APP_ID=your_app_id',
installVariables: ['APP_ID'],
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class Alipay extends IonicNativePlugin {

View File

@ -58,7 +58,7 @@ import { Cordova, CordovaProperty, IonicNativePlugin, Plugin } from '@ionic-nati
plugin: 'cordova-plugin-analytics',
pluginRef: 'analytics',
repo: 'https://github.com/appfeel/analytics-google',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class AnalyticsFirebase extends IonicNativePlugin {

View File

@ -178,7 +178,7 @@ export interface AndroidExoPlayerControllerConfig {
plugin: 'cordova-plugin-exoplayer',
pluginRef: 'ExoPlayer',
repo: 'https://github.com/frontyard/cordova-plugin-exoplayer',
platforms: ['Android']
platforms: ['Android'],
})
@Injectable()
export class AndroidExoplayer extends IonicNativePlugin {
@ -192,7 +192,7 @@ export class AndroidExoplayer extends IonicNativePlugin {
clearFunction: 'close',
clearWithArgs: false,
successIndex: 1,
errorIndex: 2
errorIndex: 2,
})
show(parameters: AndroidExoPlayerParams): Observable<AndroidExoplayerState> {
return;
@ -205,10 +205,7 @@ export class AndroidExoplayer extends IonicNativePlugin {
* @return {Promise<void>}
*/
@Cordova()
setStream(
url: string,
controller: AndroidExoPlayerControllerConfig
): Promise<void> {
setStream(url: string, controller: AndroidExoPlayerControllerConfig): Promise<void> {
return;
}

View File

@ -155,7 +155,7 @@ export interface AFADeleteOptions {
plugin: 'cordova-plugin-android-fingerprint-auth',
pluginRef: 'FingerprintAuth',
repo: 'https://github.com/mjwheatley/cordova-plugin-android-fingerprint-auth',
platforms: ['Android']
platforms: ['Android'],
})
@Injectable()
export class AndroidFingerprintAuth extends IonicNativePlugin {
@ -199,7 +199,7 @@ export class AndroidFingerprintAuth extends IonicNativePlugin {
MISSING_ACTION_PARAMETERS: 'MISSING_ACTION_PARAMETERS',
MISSING_PARAMETERS: 'MISSING_PARAMETERS',
NO_SUCH_ALGORITHM_EXCEPTION: 'NO_SUCH_ALGORITHM_EXCEPTION',
SECURITY_EXCEPTION: 'SECURITY_EXCEPTION'
SECURITY_EXCEPTION: 'SECURITY_EXCEPTION',
};
/**

View File

@ -25,7 +25,7 @@ export enum AndroidSystemUiFlags {
/** View would like to remain interactive when hiding the status bar with SYSTEM_UI_FLAG_FULLSCREEN and/or hiding the navigation bar with SYSTEM_UI_FLAG_HIDE_NAVIGATION. SYSTEM_UI_FLAG_IMMERSIVE_STICKY */
ImmersiveSticky = 4096,
/** Requests the status bar to draw in a mode that is compatible with light status bar backgrounds. SYSTEM_UI_FLAG_LIGHT_STATUS_BAR */
LightStatusBar = 8192
LightStatusBar = 8192,
}
/**
@ -53,7 +53,7 @@ export enum AndroidSystemUiFlags {
plugin: 'cordova-plugin-fullscreen',
pluginRef: 'AndroidFullScreen',
repo: 'https://github.com/mesmotronic/cordova-plugin-fullscreen',
platforms: ['Android']
platforms: ['Android'],
})
@Injectable()
export class AndroidFullScreen extends IonicNativePlugin {

View File

@ -33,7 +33,7 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
plugin: 'cordova-plugin-android-permissions',
pluginRef: 'cordova.plugins.permissions',
repo: 'https://github.com/NeoLSN/cordova-plugin-android-permissions',
platforms: ['Android']
platforms: ['Android'],
})
@Injectable()
export class AndroidPermissions extends IonicNativePlugin {
@ -41,8 +41,7 @@ export class AndroidPermissions extends IonicNativePlugin {
ACCESS_CHECKIN_PROPERTIES: 'android.permission.ACCESS_CHECKIN_PROPERTIES',
ACCESS_COARSE_LOCATION: 'android.permission.ACCESS_COARSE_LOCATION',
ACCESS_FINE_LOCATION: 'android.permission.ACCESS_FINE_LOCATION',
ACCESS_LOCATION_EXTRA_COMMANDS:
'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS',
ACCESS_LOCATION_EXTRA_COMMANDS: 'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS',
ACCESS_MOCK_LOCATION: 'android.permission.ACCESS_MOCK_LOCATION',
ACCESS_NETWORK_STATE: 'android.permission.ACCESS_NETWORK_STATE',
ACCESS_SURFACE_FLINGER: 'android.permission.ACCESS_SURFACE_FLINGER',
@ -53,14 +52,12 @@ export class AndroidPermissions extends IonicNativePlugin {
BATTERY_STATS: 'android.permission.BATTERY_STATS',
BIND_ACCESSIBILITY_SERVICE: 'android.permission.BIND_ACCESSIBILITY_SERVICE',
BIND_APPWIDGET: 'android.permission.BIND_APPWIDGET',
BIND_CARRIER_MESSAGING_SERVICE:
'android.permission.BIND_CARRIER_MESSAGING_SERVICE',
BIND_CARRIER_MESSAGING_SERVICE: 'android.permission.BIND_CARRIER_MESSAGING_SERVICE',
BIND_DEVICE_ADMIN: 'android.permission.BIND_DEVICE_ADMIN',
BIND_DREAM_SERVICE: 'android.permission.BIND_DREAM_SERVICE',
BIND_INPUT_METHOD: 'android.permission.BIND_INPUT_METHOD',
BIND_NFC_SERVICE: 'android.permission.BIND_NFC_SERVICE',
BIND_NOTIFICATION_LISTENER_SERVICE:
'android.permission.BIND_NOTIFICATION_LISTENER_SERVICE',
BIND_NOTIFICATION_LISTENER_SERVICE: 'android.permission.BIND_NOTIFICATION_LISTENER_SERVICE',
BIND_PRINT_SERVICE: 'android.permission.BIND_PRINT_SERVICE',
BIND_REMOTEVIEWS: 'android.permission.BIND_REMOTEVIEWS',
BIND_TEXT_SERVICE: 'android.permission.BIND_TEXT_SERVICE',
@ -81,15 +78,12 @@ export class AndroidPermissions extends IonicNativePlugin {
CALL_PRIVILEGED: 'android.permission.CALL_PRIVILEGED',
CAMERA: 'android.permission.CAMERA',
CAPTURE_AUDIO_OUTPUT: 'android.permission.CAPTURE_AUDIO_OUTPUT',
CAPTURE_SECURE_VIDEO_OUTPUT:
'android.permission.CAPTURE_SECURE_VIDEO_OUTPUT',
CAPTURE_SECURE_VIDEO_OUTPUT: 'android.permission.CAPTURE_SECURE_VIDEO_OUTPUT',
CAPTURE_VIDEO_OUTPUT: 'android.permission.CAPTURE_VIDEO_OUTPUT',
CHANGE_COMPONENT_ENABLED_STATE:
'android.permission.CHANGE_COMPONENT_ENABLED_STATE',
CHANGE_COMPONENT_ENABLED_STATE: 'android.permission.CHANGE_COMPONENT_ENABLED_STATE',
CHANGE_CONFIGURATION: 'android.permission.CHANGE_CONFIGURATION',
CHANGE_NETWORK_STATE: 'android.permission.CHANGE_NETWORK_STATE',
CHANGE_WIFI_MULTICAST_STATE:
'android.permission.CHANGE_WIFI_MULTICAST_STATE',
CHANGE_WIFI_MULTICAST_STATE: 'android.permission.CHANGE_WIFI_MULTICAST_STATE',
CHANGE_WIFI_STATE: 'android.permission.CHANGE_WIFI_STATE',
CLEAR_APP_CACHE: 'android.permission.CLEAR_APP_CACHE',
CLEAR_APP_USER_DATA: 'android.permission.CLEAR_APP_USER_DATA',
@ -135,8 +129,7 @@ export class AndroidPermissions extends IonicNativePlugin {
READ_CONTACTS: 'android.permission.READ_CONTACTS',
READ_EXTERNAL_STORAGE: 'android.permission.READ_EXTERNAL_STORAGE',
READ_FRAME_BUFFER: 'android.permission.READ_FRAME_BUFFER',
READ_HISTORY_BOOKMARKS:
'com.android.browser.permission.READ_HISTORY_BOOKMARKS',
READ_HISTORY_BOOKMARKS: 'com.android.browser.permission.READ_HISTORY_BOOKMARKS',
READ_INPUT_STATE: 'android.permission.READ_INPUT_STATE',
READ_LOGS: 'android.permission.READ_LOGS',
READ_PHONE_STATE: 'android.permission.READ_PHONE_STATE',
@ -170,8 +163,7 @@ export class AndroidPermissions extends IonicNativePlugin {
SET_TIME_ZONE: 'android.permission.SET_TIME_ZONE',
SET_WALLPAPER: 'android.permission.SET_WALLPAPER',
SET_WALLPAPER_HINTS: 'android.permission.SET_WALLPAPER_HINTS',
SIGNAL_PERSISTENT_PROCESSES:
'android.permission.SIGNAL_PERSISTENT_PROCESSES',
SIGNAL_PERSISTENT_PROCESSES: 'android.permission.SIGNAL_PERSISTENT_PROCESSES',
STATUS_BAR: 'android.permission.STATUS_BAR',
SUBSCRIBED_FEEDS_READ: 'android.permission.SUBSCRIBED_FEEDS_READ',
SUBSCRIBED_FEEDS_WRITE: 'android.permission.SUBSCRIBED_FEEDS_WRITE',
@ -189,8 +181,7 @@ export class AndroidPermissions extends IonicNativePlugin {
WRITE_CONTACTS: 'android.permission.WRITE_CONTACTS',
WRITE_EXTERNAL_STORAGE: 'android.permission.WRITE_EXTERNAL_STORAGE',
WRITE_GSERVICES: 'android.permission.WRITE_GSERVICES',
WRITE_HISTORY_BOOKMARKS:
'com.android.browser.permission.WRITE_HISTORY_BOOKMARKS',
WRITE_HISTORY_BOOKMARKS: 'com.android.browser.permission.WRITE_HISTORY_BOOKMARKS',
WRITE_PROFILE: 'android.permission.WRITE_PROFILE',
WRITE_SECURE_SETTINGS: 'android.permission.WRITE_SECURE_SETTINGS',
WRITE_SETTINGS: 'android.permission.WRITE_SETTINGS',
@ -198,7 +189,7 @@ export class AndroidPermissions extends IonicNativePlugin {
WRITE_SOCIAL_STREAM: 'android.permission.WRITE_SOCIAL_STREAM',
WRITE_SYNC_SETTINGS: 'android.permission.WRITE_SYNC_SETTINGS',
WRITE_USER_DICTIONARY: 'android.permission.WRITE_USER_DICTIONARY',
WRITE_VOICEMAIL: 'com.android.voicemail.permission.WRITE_VOICEMAIL'
WRITE_VOICEMAIL: 'com.android.voicemail.permission.WRITE_VOICEMAIL',
};
/**

View File

@ -35,7 +35,7 @@ export interface AnylineOptions {
plugin: 'io-anyline-cordova',
pluginRef: 'Anyline',
repo: 'https://github.com/Anyline/anyline-ocr-cordova-module',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class Anyline extends IonicNativePlugin {

View File

@ -37,11 +37,10 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
plugin: 'cordova-plugin-appavailability',
pluginRef: 'appAvailability',
repo: 'https://github.com/ohh2ahh/AppAvailability',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class AppAvailability extends IonicNativePlugin {
/**
* Checks if an app is available on device
* @param {string} app Package name on android, or URI scheme on iOS
@ -51,5 +50,4 @@ export class AppAvailability extends IonicNativePlugin {
check(app: string): Promise<boolean> {
return;
}
}

View File

@ -38,9 +38,8 @@ export interface StringMap {
pluginName: 'AppCenterAnalytics',
plugin: 'cordova-plugin-appcenter-analytics',
pluginRef: 'AppCenter.Analytics',
repo:
'https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-analytics',
platforms: ['Android', 'iOS']
repo: 'https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-analytics',
platforms: ['Android', 'iOS'],
})
@Injectable()
export class AppCenterAnalytics extends IonicNativePlugin {

View File

@ -62,9 +62,8 @@ export interface AppCenterCrashReportDevice {
pluginName: 'AppCenterCrashes',
plugin: 'cordova-plugin-appcenter-crashes',
pluginRef: 'AppCenter.Crashes',
repo:
'https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-crashes',
platforms: ['Android', 'iOS']
repo: 'https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-crashes',
platforms: ['Android', 'iOS'],
})
@Injectable()
export class AppCenterCrashes extends IonicNativePlugin {

View File

@ -29,9 +29,8 @@ import { Observable } from 'rxjs';
pluginName: 'AppCenterPush',
plugin: 'cordova-plugin-appcenter-push',
pluginRef: 'AppCenter.Push',
repo:
'https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-push',
platforms: ['Android', 'iOS']
repo: 'https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-push',
platforms: ['Android', 'iOS'],
})
@Injectable()
export class AppCenterPush extends IonicNativePlugin {
@ -42,7 +41,7 @@ export class AppCenterPush extends IonicNativePlugin {
*/
@Cordova({
observable: true,
clearFunction: 'removeEventListener'
clearFunction: 'removeEventListener',
})
addEventListener(eventName: string): Observable<any> {
return;

View File

@ -40,7 +40,7 @@ export interface AppLauncherOptions {
plugin: 'cordova-plugin-app-launcher',
pluginRef: 'window.plugins.launcher',
repo: 'https://github.com/nchutchind/cordova-plugin-app-launcher',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class AppLauncher extends IonicNativePlugin {

View File

@ -27,11 +27,10 @@ import { Injectable } from '@angular/core';
plugin: 'cordova-plugin-appminimize',
pluginRef: 'plugins.appMinimize',
repo: 'https://github.com/tomloprod/cordova-plugin-appminimize',
platforms: ['Android']
platforms: ['Android'],
})
@Injectable()
export class AppMinimize extends IonicNativePlugin {
/**
* Minimizes the application
* @return {Promise<any>}
@ -40,5 +39,4 @@ export class AppMinimize extends IonicNativePlugin {
minimize(): Promise<any> {
return;
}
}

View File

@ -25,15 +25,7 @@ import { Injectable } from '@angular/core';
plugin: 'cordova-plugin-app-preferences',
pluginRef: 'plugins.appPreferences',
repo: 'https://github.com/apla/me.apla.cordova.app-preferences',
platforms: [
'Android',
'BlackBerry 10',
'Browser',
'iOS',
'macOS',
'Windows 8',
'Windows Phone'
]
platforms: ['Android', 'BlackBerry 10', 'Browser', 'iOS', 'macOS', 'Windows 8', 'Windows Phone'],
})
@Injectable()
export class AppPreferences extends IonicNativePlugin {
@ -45,7 +37,7 @@ export class AppPreferences extends IonicNativePlugin {
* @return {Promise<any>} Returns a promise
*/
@Cordova({
callbackOrder: 'reverse'
callbackOrder: 'reverse',
})
fetch(dict: string, key?: string): Promise<any> {
return;
@ -60,7 +52,7 @@ export class AppPreferences extends IonicNativePlugin {
* @return {Promise<any>} Returns a promise
*/
@Cordova({
callbackOrder: 'reverse'
callbackOrder: 'reverse',
})
store(dict: string, key: string, value?: any): Promise<any> {
return;
@ -74,7 +66,7 @@ export class AppPreferences extends IonicNativePlugin {
* @return {Promise<any>} Returns a promise
*/
@Cordova({
callbackOrder: 'reverse'
callbackOrder: 'reverse',
})
remove(dict: string, key?: string): Promise<any> {
return;
@ -86,7 +78,7 @@ export class AppPreferences extends IonicNativePlugin {
* @return {Promise<any>} Returns a promise
*/
@Cordova({
callbackOrder: 'reverse'
callbackOrder: 'reverse',
})
clearAll(): Promise<any> {
return;
@ -98,7 +90,7 @@ export class AppPreferences extends IonicNativePlugin {
* @return {Promise<any>} Returns a promise
*/
@Cordova({
callbackOrder: 'reverse'
callbackOrder: 'reverse',
})
show(): Promise<any> {
return;
@ -111,7 +103,7 @@ export class AppPreferences extends IonicNativePlugin {
* @return {Observable<any>} Returns an observable
*/
@Cordova({
observable: true
observable: true,
})
watch(subscribe: boolean): Observable<any> {
return;
@ -126,7 +118,7 @@ export class AppPreferences extends IonicNativePlugin {
*/
@Cordova({
platforms: ['Android'],
sync: true
sync: true,
})
suite(suiteName: string): any {
return;
@ -134,7 +126,7 @@ export class AppPreferences extends IonicNativePlugin {
@Cordova({
platforms: ['iOS'],
sync: true
sync: true,
})
iosSuite(suiteName: string): any {
return;
@ -146,7 +138,7 @@ export class AppPreferences extends IonicNativePlugin {
* @returns {Object} Custom object, bound to that suite
*/
@Cordova({
platforms: ['iOS', 'Windows', 'Windows Phone 8']
platforms: ['iOS', 'Windows', 'Windows Phone 8'],
})
cloudSync(): Object {
return;
@ -158,7 +150,7 @@ export class AppPreferences extends IonicNativePlugin {
* @returns {Object} Custom Object, bound to that suite
*/
@Cordova({
platforms: ['iOS', 'Windows', 'Windows Phone 8']
platforms: ['iOS', 'Windows', 'Windows Phone 8'],
})
defaults(): Object {
return;

View File

@ -179,7 +179,7 @@ export interface AppUrls {
plugin: 'cordova-plugin-apprate',
pluginRef: 'AppRate',
repo: 'https://github.com/pushandplay/cordova-plugin-apprate',
platforms: ['Android', 'BlackBerry 10', 'iOS', 'Windows']
platforms: ['Android', 'BlackBerry 10', 'iOS', 'Windows'],
})
@Injectable()
export class AppRate extends IonicNativePlugin {

View File

@ -47,7 +47,7 @@ export interface AppUpdateOptions {
plugin: 'cordova-plugin-app-update',
pluginRef: 'AppUpdate',
repo: 'https://github.com/vaenow/cordova-plugin-app-update',
platforms: ['Android']
platforms: ['Android'],
})
@Injectable()
export class AppUpdate extends IonicNativePlugin {
@ -58,7 +58,7 @@ export class AppUpdate extends IonicNativePlugin {
* @return {Promise<any>} Returns a promise that resolves when something happens
*/
@Cordova({
callbackOrder: 'reverse'
callbackOrder: 'reverse',
})
checkAppUpdate(updateUrl: string, options?: AppUpdateOptions): Promise<any> {
return;

View File

@ -1,7 +1,6 @@
import { Injectable } from '@angular/core';
import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
/**
* @name App Version
* @description
@ -30,24 +29,27 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
plugin: 'cordova-plugin-app-version',
pluginRef: 'cordova.getAppVersion',
repo: 'https://github.com/whiteoctober/cordova-plugin-app-version',
platforms: ['Android', 'iOS', 'Windows']
platforms: ['Android', 'iOS', 'Windows'],
})
@Injectable()
export class AppVersion extends IonicNativePlugin {
/**
* Returns the name of the app, e.g.: "My Awesome App"
* @returns {Promise<string>}
*/
@Cordova()
getAppName(): Promise<string> { return; }
getAppName(): Promise<string> {
return;
}
/**
* Returns the package name of the app, e.g.: "com.example.myawesomeapp"
* @returns {Promise<string>}
*/
@Cordova()
getPackageName(): Promise<string> { return; }
getPackageName(): Promise<string> {
return;
}
/**
* Returns the build identifier of the app.
@ -56,13 +58,16 @@ export class AppVersion extends IonicNativePlugin {
* @returns {Promise<string | number>}
*/
@Cordova()
getVersionCode(): Promise<string | number> { return; }
getVersionCode(): Promise<string | number> {
return;
}
/**
* Returns the version of the app, e.g.: "1.2.3"
* @returns {Promise<string>}
*/
@Cordova()
getVersionNumber(): Promise<string> { return; }
getVersionNumber(): Promise<string> {
return;
}
}

View File

@ -7,13 +7,7 @@ export type IMakePayments =
| 'This device cannot make payments.'
| 'This device can make payments but has no supported cards';
export type IShippingType = 'shipping' | 'delivery' | 'store' | 'service';
export type IBillingRequirement =
| 'none'
| 'all'
| 'postcode'
| 'name'
| 'email'
| 'phone';
export type IBillingRequirement = 'none' | 'all' | 'postcode' | 'name' | 'email' | 'phone';
export type ITransactionStatus =
| 'success'
| 'failure'
@ -24,9 +18,7 @@ export type ITransactionStatus =
| 'incorrect-pin'
| 'locked-pin';
export type ICompleteTransaction = 'Payment status applied.';
export type IUpdateItemsAndShippingStatus =
| 'Updated List Info'
| 'Did you make a payment request?';
export type IUpdateItemsAndShippingStatus = 'Updated List Info' | 'Did you make a payment request?';
export type IMerchantCapabilities = '3ds' | 'credit' | 'debit' | 'emv';
export type ISupportedNetworks = 'visa' | 'amex' | 'discover' | 'masterCard';
@ -155,7 +147,7 @@ export interface ISelectedShippingContact {
plugin: 'cordova-plugin-applepay',
pluginRef: 'ApplePay',
repo: 'https://github.com/samkelleher/cordova-plugin-applepay',
platforms: ['iOS']
platforms: ['iOS'],
})
@Injectable()
export class ApplePay extends IonicNativePlugin {
@ -175,7 +167,7 @@ export class ApplePay extends IonicNativePlugin {
* }
*/
@Cordova({
otherPromise: true
otherPromise: true,
})
canMakePayments(): Promise<IMakePayments> {
return;
@ -191,11 +183,9 @@ export class ApplePay extends IonicNativePlugin {
*/
@Cordova({
observable: true,
clearFunction: 'stopListeningForShippingContactSelection'
clearFunction: 'stopListeningForShippingContactSelection',
})
startListeningForShippingContactSelection(): Observable<
ISelectedShippingContact
> {
startListeningForShippingContactSelection(): Observable<ISelectedShippingContact> {
return;
}
@ -205,7 +195,7 @@ export class ApplePay extends IonicNativePlugin {
* really only fail if this is called without starting listening
*/
@Cordova({
otherPromise: true
otherPromise: true,
})
stopListeningForShippingContactSelection(): Promise<boolean> {
return;
@ -247,11 +237,9 @@ export class ApplePay extends IonicNativePlugin {
* });
*/
@Cordova({
otherPromise: true
otherPromise: true,
})
updateItemsAndShippingMethods(
list: IOrderItemsAndShippingMethods
): Promise<IUpdateItemsAndShippingStatus> {
updateItemsAndShippingMethods(list: IOrderItemsAndShippingMethods): Promise<IUpdateItemsAndShippingStatus> {
return;
}
@ -326,7 +314,7 @@ export class ApplePay extends IonicNativePlugin {
* }
*/
@Cordova({
otherPromise: true
otherPromise: true,
})
makePaymentRequest(order: IOrder): Promise<IPaymentResponse> {
return;
@ -342,11 +330,9 @@ export class ApplePay extends IonicNativePlugin {
*
*/
@Cordova({
otherPromise: true
otherPromise: true,
})
completeLastTransaction(
complete: ITransactionStatus
): Promise<ICompleteTransaction> {
completeLastTransaction(complete: ITransactionStatus): Promise<ICompleteTransaction> {
return;
}
}

View File

@ -150,7 +150,7 @@ export interface WatchExistData {
plugin: 'cordova-apple-wallet',
pluginRef: 'AppleWallet',
repo: 'https://github.com/tomavic/cordova-apple-wallet',
platforms: ['iOS']
platforms: ['iOS'],
})
@Injectable()
export class AppleWallet extends IonicNativePlugin {

View File

@ -25,7 +25,7 @@ import { Observable } from 'rxjs';
plugin: 'https://github.com/appodeal/appodeal-cordova-plugin.git',
pluginRef: 'Appodeal',
repo: 'https://github.com/appodeal/appodeal-cordova-plugin',
platforms: ['iOS', 'Android']
platforms: ['iOS', 'Android'],
})
@Injectable()
export class Appodeal extends IonicNativePlugin {
@ -37,7 +37,7 @@ export class Appodeal extends IonicNativePlugin {
BANNER_BOTTOM: 8,
BANNER_TOP: 16,
REWARDED_VIDEO: 128,
NON_SKIPPABLE_VIDEO: 256
NON_SKIPPABLE_VIDEO: 256,
};
/**
@ -361,7 +361,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onInterstitialLoaded',
element: 'document'
element: 'document',
})
onInterstitialLoaded(): Observable<any> {
return;
@ -370,7 +370,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onInterstitialFailedToLoad',
element: 'document'
element: 'document',
})
onInterstitialFailedToLoad(): Observable<any> {
return;
@ -379,7 +379,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onInterstitialShown',
element: 'document'
element: 'document',
})
onInterstitialShown(): Observable<any> {
return;
@ -388,7 +388,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onInterstitialClicked',
element: 'document'
element: 'document',
})
onInterstitialClicked(): Observable<any> {
return;
@ -397,7 +397,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onInterstitialClosed',
element: 'document'
element: 'document',
})
onInterstitialClosed(): Observable<any> {
return;
@ -406,7 +406,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onSkippableVideoLoaded',
element: 'document'
element: 'document',
})
onSkippableVideoLoaded(): Observable<any> {
return;
@ -415,7 +415,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onSkippableVideoFailedToLoad',
element: 'document'
element: 'document',
})
onSkippableVideoFailedToLoad(): Observable<any> {
return;
@ -424,7 +424,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onSkippableVideoShown',
element: 'document'
element: 'document',
})
onSkippableVideoShown(): Observable<any> {
return;
@ -433,7 +433,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onSkippableVideoFinished',
element: 'document'
element: 'document',
})
onSkippableVideoFinished(): Observable<any> {
return;
@ -442,7 +442,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onSkippableVideoClosed',
element: 'document'
element: 'document',
})
onSkippableVideoClosed(): Observable<any> {
return;
@ -451,7 +451,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onRewardedVideoLoaded',
element: 'document'
element: 'document',
})
onRewardedVideoLoaded(): Observable<any> {
return;
@ -460,7 +460,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onRewardedVideoFailedToLoad',
element: 'document'
element: 'document',
})
onRewardedVideoFailedToLoad(): Observable<any> {
return;
@ -469,7 +469,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onRewardedVideoShown',
element: 'document'
element: 'document',
})
onRewardedVideoShown(): Observable<any> {
return;
@ -478,7 +478,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onRewardedVideoFinished',
element: 'document'
element: 'document',
})
onRewardedVideoFinished(): Observable<any> {
return;
@ -487,7 +487,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onRewardedVideoClosed',
element: 'document'
element: 'document',
})
onRewardedVideoClosed(): Observable<any> {
return;
@ -496,7 +496,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onNonSkippableVideoLoaded',
element: 'document'
element: 'document',
})
onNonSkippableVideoLoaded(): Observable<any> {
return;
@ -505,7 +505,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onNonSkippableVideoFailedToLoad',
element: 'document'
element: 'document',
})
onNonSkippableVideoFailedToLoad(): Observable<any> {
return;
@ -514,7 +514,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onNonSkippableVideoShown',
element: 'document'
element: 'document',
})
onNonSkippableVideoShown(): Observable<any> {
return;
@ -523,7 +523,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onNonSkippableVideoFinished',
element: 'document'
element: 'document',
})
onNonSkippableVideoFinished(): Observable<any> {
return;
@ -532,7 +532,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onNonSkippableVideoClosed',
element: 'document'
element: 'document',
})
onNonSkippableVideoClosed(): Observable<any> {
return;
@ -541,7 +541,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onBannerClicked',
element: 'document'
element: 'document',
})
onBannerClicked(): Observable<any> {
return;
@ -550,7 +550,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onBannerFailedToLoad',
element: 'document'
element: 'document',
})
onBannerFailedToLoad(): Observable<any> {
return;
@ -559,7 +559,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onBannerLoaded',
element: 'document'
element: 'document',
})
onBannerLoaded(): Observable<any> {
return;
@ -568,7 +568,7 @@ export class Appodeal extends IonicNativePlugin {
@Cordova({
eventObservable: true,
event: 'onBannerShown',
element: 'document'
element: 'document',
})
onBannerShown(): Observable<any> {
return;
@ -590,7 +590,7 @@ export class Appodeal extends IonicNativePlugin {
}
@Cordova({
platforms: ['Android']
platforms: ['Android'],
})
showTestScreen(value: any): void {}

View File

@ -75,7 +75,7 @@ export interface AppsflyerInviteOptions {
pluginRef: 'window.plugins.appsFlyer',
repo: 'https://github.com/AppsFlyerSDK/cordova-plugin-appsflyer-sdk',
platforms: ['iOS', 'Android'],
install: 'Add to config.xml like stated on github and then start'
install: 'Add to config.xml like stated on github and then start',
})
@Injectable()
export class Appsflyer extends IonicNativePlugin {

View File

@ -45,7 +45,7 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
plugin: 'clovelced-plugin-audiomanagement',
pluginRef: 'AudioManagement',
repo: 'https://github.com/clovelCed/cordova-plugin-audiomanagement',
platforms: ['Android']
platforms: ['Android'],
})
@Injectable()
export class AudioManagement extends IonicNativePlugin {
@ -57,7 +57,7 @@ export class AudioManagement extends IonicNativePlugin {
*/
@Cordova({
successIndex: 1,
errorIndex: 2
errorIndex: 2,
})
setAudioMode(mode: AudioManagement.AudioMode): Promise<void> {
return;
@ -83,7 +83,7 @@ export class AudioManagement extends IonicNativePlugin {
*/
@Cordova({
successIndex: 2,
errorIndex: 3
errorIndex: 3,
})
setVolume(type: AudioManagement.VolumeType, volume: number): Promise<void> {
return;
@ -98,7 +98,7 @@ export class AudioManagement extends IonicNativePlugin {
*/
@Cordova({
successIndex: 1,
errorIndex: 2
errorIndex: 2,
})
getVolume(type: AudioManagement.VolumeType): Promise<{ volume: number }> {
return;
@ -113,7 +113,7 @@ export class AudioManagement extends IonicNativePlugin {
*/
@Cordova({
successIndex: 1,
errorIndex: 2
errorIndex: 2,
})
getMaxVolume(type: AudioManagement.VolumeType): Promise<{ maxVolume: number }> {
return;
@ -124,14 +124,14 @@ export namespace AudioManagement {
export enum AudioMode {
SILENT = 0,
VIBRATE,
NORMAL
NORMAL,
}
export enum VolumeType {
RING = 0,
MUSIC,
NOTIFICATION,
SYSTEM
SYSTEM,
}
export interface AudioModeReturn {

View File

@ -27,23 +27,19 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
plugin: 'cordova-plugin-autostart',
pluginRef: 'cordova.plugins.autoStart',
repo: 'https://github.com/ToniKorin/cordova-plugin-autostart',
platforms: ['Android']
platforms: ['Android'],
})
@Injectable()
export class Autostart extends IonicNativePlugin {
/**
* Enable the automatic startup after the boot
*/
@Cordova({ sync: true })
enable(): void {
}
enable(): void {}
/**
* Disable the automatic startup after the boot
*/
@Cordova({ sync: true })
disable(): void {
}
disable(): void {}
}

View File

@ -2,14 +2,12 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
import { Injectable } from '@angular/core';
export interface BackgroundFetchConfig {
/**
* Set true to cease background-fetch from operating after user "closes" the app. Defaults to true.
*/
stopOnTerminate?: boolean;
}
/**
* @name Background Fetch
* @description
@ -57,12 +55,10 @@ export interface BackgroundFetchConfig {
plugin: 'cordova-plugin-background-fetch',
pluginRef: 'BackgroundFetch',
repo: 'https://github.com/transistorsoft/cordova-plugin-background-fetch',
platforms: ['iOS']
platforms: ['iOS'],
})
@Injectable()
export class BackgroundFetch extends IonicNativePlugin {
/**
* Configures the plugin's fetch callbackFn
*
@ -70,7 +66,7 @@ export class BackgroundFetch extends IonicNativePlugin {
* @return {Promise<any>}
*/
@Cordova({
callbackOrder: 'reverse'
callbackOrder: 'reverse',
})
configure(config: BackgroundFetchConfig): Promise<any> {
return;
@ -99,10 +95,9 @@ export class BackgroundFetch extends IonicNativePlugin {
* You MUST call this method in your fetch callbackFn provided to #configure in order to signal to iOS that your fetch action is complete. iOS provides only 30s of background-time for a fetch-event -- if you exceed this 30s, iOS will kill your app.
*/
@Cordova({
sync: true
sync: true,
})
finish(taskId: string): void {
}
finish(taskId: string): void {}
/**
* Return the status of the background-fetch
@ -112,5 +107,4 @@ export class BackgroundFetch extends IonicNativePlugin {
status(): Promise<any> {
return;
}
}

View File

@ -5,20 +5,20 @@ import { Observable } from 'rxjs';
export enum BackgroundGeolocationLocationCode {
PERMISSION_DENIED = 1,
LOCATION_UNAVAILABLE = 2,
TIMEOUT = 3
TIMEOUT = 3,
}
export enum BackgroundGeolocationNativeProvider {
gps = 'gps',
network = 'network',
passive = 'passive',
fused = 'fused'
fused = 'fused',
}
export enum BackgroundGeolocationLocationProvider {
DISTANCE_FILTER_PROVIDER = 0,
ACTIVITY_PROVIDER = 1,
RAW_PROVIDER = 2
RAW_PROVIDER = 2,
}
export enum BackgroundGeolocationEvents {
@ -32,13 +32,13 @@ export enum BackgroundGeolocationEvents {
start = 'start', // Event is triggered when background service has been started succesfully.
activity = 'activity', // Register activity monitoring listener.
stationary = 'stationary', // Register stationary location event listener.
location = 'location' // Register location event listener.
location = 'location', // Register location event listener.
}
export enum BackgroundGeolocationAuthorizationStatus {
NOT_AUTHORIZED = 0,
AUTHORIZED = 1,
AUTHORIZED_FOREGROUND = 2
AUTHORIZED_FOREGROUND = 2,
}
export enum BackgroundGeolocationLogLevel {
@ -46,7 +46,7 @@ export enum BackgroundGeolocationLogLevel {
DEBUG = 'DEBUG',
INFO = 'INFO',
WARN = 'WARN',
ERROR = 'ERROR'
ERROR = 'ERROR',
}
export interface BackgroundGeolocationLogEntry {
@ -444,7 +444,7 @@ export interface BackgroundGeolocationConfig {
*/
export declare enum BackgroundGeolocationProvider {
ANDROID_DISTANCE_FILTER_PROVIDER = 0,
ANDROID_ACTIVITY_PROVIDER = 1
ANDROID_ACTIVITY_PROVIDER = 1,
}
/**
@ -464,7 +464,7 @@ export declare enum BackgroundGeolocationAccuracy {
HIGH = 0,
MEDIUM = 10,
LOW = 100,
PASSIVE = 1000
PASSIVE = 1000,
}
/**
@ -478,14 +478,14 @@ export declare enum BackgroundGeolocationAccuracy {
*/
export declare enum BackgroundGeolocationMode {
BACKGROUND = 0,
FOREGROUND = 1
FOREGROUND = 1,
}
export declare enum BackgroundGeolocationIOSActivity {
AutomotiveNavigation = 'AutomotiveNavigation',
OtherNavigation = 'OtherNavigation',
Fitness = 'Fitness',
Other = 'Other'
Other = 'Other',
}
/**
@ -543,7 +543,7 @@ export declare enum BackgroundGeolocationIOSActivity {
plugin: '@mauron85/cordova-plugin-background-geolocation',
pluginRef: 'BackgroundGeolocation',
repo: 'https://github.com/mauron85/cordova-plugin-background-geolocation',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class BackgroundGeolocation extends IonicNativePlugin {
@ -582,7 +582,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova({
platforms: ['iOS']
platforms: ['iOS'],
})
finish(): Promise<any> {
return;
@ -594,7 +594,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova({
platforms: ['iOS']
platforms: ['iOS'],
})
changePace(isMoving: boolean): Promise<any> {
return;
@ -606,7 +606,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova({
callbackOrder: 'reverse'
callbackOrder: 'reverse',
})
setConfig(options: BackgroundGeolocationConfig): Promise<any> {
return;
@ -617,7 +617,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @returns {Promise<Location>}
*/
@Cordova({
platforms: ['iOS']
platforms: ['iOS'],
})
getStationaryLocation(): Promise<BackgroundGeolocationResponse> {
return;
@ -629,7 +629,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova({
platforms: ['iOS']
platforms: ['iOS'],
})
onStationary(): Promise<any> {
return;
@ -640,7 +640,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @returns {Promise<number>} Returns a promise with int argument that takes values 0, 1 (true).
*/
@Cordova({
platforms: ['Android']
platforms: ['Android'],
})
isLocationEnabled(): Promise<number> {
return;
@ -666,7 +666,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
*/
@Cordova({
platforms: ['Android'],
observable: true
observable: true,
})
watchLocationMode(): Observable<number> {
return;
@ -677,7 +677,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova({
platforms: ['Android']
platforms: ['Android'],
})
stopWatchingLocationMode(): Promise<any> {
return;
@ -693,7 +693,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova({
platforms: ['Android']
platforms: ['Android'],
})
getLocations(): Promise<any> {
return;
@ -714,7 +714,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova({
platforms: ['Android']
platforms: ['Android'],
})
deleteLocation(locationId: number): Promise<any> {
return;
@ -725,7 +725,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova({
platforms: ['Android']
platforms: ['Android'],
})
deleteAllLocations(): Promise<any> {
return;
@ -745,7 +745,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova({
platforms: ['iOS']
platforms: ['iOS'],
})
switchMode(modeId: number): Promise<any> {
return;
@ -788,11 +788,9 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova({
callbackOrder: 'reverse'
callbackOrder: 'reverse',
})
getCurrentLocation(
options?: BackgroundGeolocationCurrentPositionConfig
): Promise<BackgroundGeolocationResponse> {
getCurrentLocation(options?: BackgroundGeolocationCurrentPositionConfig): Promise<BackgroundGeolocationResponse> {
return;
}
@ -814,7 +812,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @returns {Promise<number>} taskKey
*/
@Cordova({
platforms: ['IOS']
platforms: ['IOS'],
})
startTask(): Promise<number> {
return;
@ -824,7 +822,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* End background task indentified by taskKey (iOS only)
*/
@Cordova({
platforms: ['IOS']
platforms: ['IOS'],
})
endTask(taskKey: number): Promise<any> {
return;
@ -876,7 +874,7 @@ export class BackgroundGeolocation extends IonicNativePlugin {
* @param callbackFn
*/
@Cordova({
observable: true
observable: true,
})
on(event: BackgroundGeolocationEvents): Observable<BackgroundGeolocationResponse> {
return;

View File

@ -74,7 +74,7 @@ export interface BackgroundModeConfiguration {
plugin: 'cordova-plugin-background-mode',
pluginRef: 'cordova.plugins.backgroundMode',
repo: 'https://github.com/katzer/cordova-plugin-background-mode',
platforms: ['AmazonFire OS', 'Android', 'Browser', 'iOS', 'Windows']
platforms: ['AmazonFire OS', 'Android', 'Browser', 'iOS', 'Windows'],
})
@Injectable()
export class BackgroundMode extends IonicNativePlugin {
@ -83,7 +83,7 @@ export class BackgroundMode extends IonicNativePlugin {
* Once called, prevents the app from being paused while in background.
*/
@Cordova({
sync: true
sync: true,
})
enable(): void {}
@ -92,7 +92,7 @@ export class BackgroundMode extends IonicNativePlugin {
* Once the background mode has been disabled, the app will be paused when in background.
*/
@Cordova({
sync: true
sync: true,
})
disable(): void {
return;
@ -106,7 +106,7 @@ export class BackgroundMode extends IonicNativePlugin {
* @return {void}
*/
@Cordova({
sync: true
sync: true,
})
setEnabled(enable: boolean): void {}
@ -119,7 +119,7 @@ export class BackgroundMode extends IonicNativePlugin {
* @return {string}
*/
@Cordova({
sync: true
sync: true,
})
fireEvent(event: string, ...args: any[]): string {
return;
@ -130,7 +130,7 @@ export class BackgroundMode extends IonicNativePlugin {
* @returns {boolean} returns a boolean that indicates if the background mode is enabled.
*/
@Cordova({
sync: true
sync: true,
})
isEnabled(): boolean {
return;
@ -141,7 +141,7 @@ export class BackgroundMode extends IonicNativePlugin {
* @returns {boolean} returns a boolean that indicates if the background mode is active.
*/
@Cordova({
sync: true
sync: true,
})
isActive(): boolean {
return;
@ -154,7 +154,7 @@ export class BackgroundMode extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova({
platforms: ['Android']
platforms: ['Android'],
})
setDefaults(overrides?: BackgroundModeConfiguration): void {}
@ -165,7 +165,7 @@ export class BackgroundMode extends IonicNativePlugin {
*/
@Cordova({
platforms: ['Android'],
sync: true
sync: true,
})
configure(options?: BackgroundModeConfiguration): void {}
@ -178,7 +178,7 @@ export class BackgroundMode extends IonicNativePlugin {
@Cordova({
observable: true,
clearFunction: 'un',
clearWithArgs: true
clearWithArgs: true,
})
on(event: string): Observable<any> {
return;
@ -200,7 +200,7 @@ export class BackgroundMode extends IonicNativePlugin {
*/
@Cordova({
platforms: ['Android'],
sync: true
sync: true,
})
moveToBackground(): void {}
@ -209,7 +209,7 @@ export class BackgroundMode extends IonicNativePlugin {
*/
@Cordova({
platforms: ['Android'],
sync: true
sync: true,
})
disableWebViewOptimizations(): void {}
@ -218,7 +218,7 @@ export class BackgroundMode extends IonicNativePlugin {
*/
@Cordova({
platforms: ['Android'],
sync: true
sync: true,
})
moveToForeground(): void {}
@ -227,7 +227,7 @@ export class BackgroundMode extends IonicNativePlugin {
*/
@Cordova({
platforms: ['Android'],
sync: true
sync: true,
})
overrideBackButton(): void {}
@ -236,7 +236,7 @@ export class BackgroundMode extends IonicNativePlugin {
*/
@Cordova({
platforms: ['Android'],
sync: true
sync: true,
})
excludeFromTaskList(): void {}
@ -246,7 +246,7 @@ export class BackgroundMode extends IonicNativePlugin {
* @returns {Promise<boolean>}
*/
@Cordova({
platforms: ['Android']
platforms: ['Android'],
})
isScreenOff(fn: (arg0: boolean) => void): void {}
@ -255,7 +255,7 @@ export class BackgroundMode extends IonicNativePlugin {
*/
@Cordova({
platforms: ['Android'],
sync: true
sync: true,
})
wakeUp(): void {}
@ -264,7 +264,7 @@ export class BackgroundMode extends IonicNativePlugin {
*/
@Cordova({
platforms: ['Android'],
sync: true
sync: true,
})
unlock(): void {}
@ -273,7 +273,7 @@ export class BackgroundMode extends IonicNativePlugin {
*/
@Cordova({
platforms: ['Android'],
sync: true
sync: true,
})
disableBatteryOptimizations(): void {}
}

View File

@ -1,7 +1,6 @@
import { Injectable } from '@angular/core';
import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
/**
* @beta
* @name Backlight
@ -29,11 +28,10 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
plugin: 'cordova-plugin-backlight',
pluginRef: 'cordova.plugins.Backlight',
repo: 'https://github.com/mebibou/cordova-plugin-backlight',
platforms: ['Android']
platforms: ['Android'],
})
@Injectable()
export class Backlight extends IonicNativePlugin {
/**
* This function turns backlight on
* @return {Promise<any>} Returns a promise that resolves when the backlight is on
@ -51,5 +49,4 @@ export class Backlight extends IonicNativePlugin {
off(): Promise<any> {
return;
}
}

View File

@ -26,7 +26,7 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
plugin: 'cordova-plugin-badge',
pluginRef: 'cordova.plugins.notification.badge',
repo: 'https://github.com/katzer/cordova-plugin-badge',
platforms: ['Android', 'Browser', 'iOS', 'Windows']
platforms: ['Android', 'Browser', 'iOS', 'Windows'],
})
@Injectable()
export class Badge extends IonicNativePlugin {

View File

@ -106,7 +106,7 @@ export interface NotificationData {
plugin: 'cordova-plugin-push-baidu',
pluginRef: 'baiduPush',
repo: 'https://github.com/Ti-webdev/cordova-plugin-push-baidu.git',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class BaiduPush extends IonicNativePlugin {

View File

@ -106,7 +106,7 @@ export interface BarcodeScanResult {
plugin: 'phonegap-plugin-barcodescanner',
pluginRef: 'cordova.plugins.barcodeScanner',
repo: 'https://github.com/phonegap/phonegap-plugin-barcodescanner',
platforms: ['Android', 'BlackBerry 10', 'Browser', 'iOS', 'Windows']
platforms: ['Android', 'BlackBerry 10', 'Browser', 'iOS', 'Windows'],
})
@Injectable()
export class BarcodeScanner extends IonicNativePlugin {
@ -119,7 +119,7 @@ export class BarcodeScanner extends IonicNativePlugin {
TEXT_TYPE: 'TEXT_TYPE',
EMAIL_TYPE: 'EMAIL_TYPE',
PHONE_TYPE: 'PHONE_TYPE',
SMS_TYPE: 'SMS_TYPE'
SMS_TYPE: 'SMS_TYPE',
};
/**
@ -128,7 +128,7 @@ export class BarcodeScanner extends IonicNativePlugin {
* @returns {Promise<any>} Returns a Promise that resolves with scanner data, or rejects with an error.
*/
@Cordova({
callbackOrder: 'reverse'
callbackOrder: 'reverse',
})
scan(options?: BarcodeScannerOptions): Promise<BarcodeScanResult> {
return;

View File

@ -37,7 +37,7 @@ export interface Base64ToGalleryOptions {
plugin: 'cordova-base64-to-gallery',
pluginRef: 'cordova',
repo: 'https://github.com/Nexxa/cordova-base64-to-gallery',
platforms: ['Android', 'iOS', 'Windows Phone 8']
platforms: ['Android', 'iOS', 'Windows Phone 8'],
})
@Injectable()
export class Base64ToGallery extends IonicNativePlugin {
@ -49,12 +49,9 @@ export class Base64ToGallery extends IonicNativePlugin {
*/
@Cordova({
successIndex: 2,
errorIndex: 3
errorIndex: 3,
})
base64ToGallery(
data: string,
options?: Base64ToGalleryOptions
): Promise<any> {
base64ToGallery(data: string, options?: Base64ToGalleryOptions): Promise<any> {
return;
}
}

View File

@ -29,11 +29,10 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
plugin: 'com-badrit-base64',
pluginRef: 'plugins.Base64',
repo: 'https://github.com/hazemhagrass/phonegap-base64',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class Base64 extends IonicNativePlugin {
/**
* This function encodes base64 of any file
* @param {string} filePath Absolute file path
@ -43,5 +42,4 @@ export class Base64 extends IonicNativePlugin {
encodeFile(filePath: string): Promise<string> {
return;
}
}

View File

@ -45,7 +45,7 @@ export interface BatteryStatusResponse {
plugin: 'cordova-plugin-battery-status',
pluginRef: 'navigator.battery',
repo: 'https://github.com/apache/cordova-plugin-battery-status',
platforms: ['iOS', 'Android', 'Windows', 'Browser']
platforms: ['iOS', 'Android', 'Windows', 'Browser'],
})
@Injectable()
export class BatteryStatus extends IonicNativePlugin {
@ -55,7 +55,7 @@ export class BatteryStatus extends IonicNativePlugin {
*/
@Cordova({
eventObservable: true,
event: 'batterystatus'
event: 'batterystatus',
})
onChange(): Observable<BatteryStatusResponse> {
return;
@ -67,7 +67,7 @@ export class BatteryStatus extends IonicNativePlugin {
*/
@Cordova({
eventObservable: true,
event: 'batterylow'
event: 'batterylow',
})
onLow(): Observable<BatteryStatusResponse> {
return;
@ -79,7 +79,7 @@ export class BatteryStatus extends IonicNativePlugin {
*/
@Cordova({
eventObservable: true,
event: 'batterycritical'
event: 'batterycritical',
})
onCritical(): Observable<BatteryStatusResponse> {
return;

View File

@ -31,7 +31,6 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
})
@Injectable()
export class BioCatch extends IonicNativePlugin {
/**
* Start a session
* @param customerSessionID {String} Customer session id

View File

@ -24,7 +24,6 @@ import { Plugin, Cordova, IonicNativePlugin } from '@ionic-native/core';
* ```
*/
@Plugin({
pluginName: 'BiometricWrapper',
plugin: 'cordova-plugin-biometric',
@ -32,12 +31,10 @@ import { Plugin, Cordova, IonicNativePlugin } from '@ionic-native/core';
repo: '',
install: '',
installVariables: [],
platforms: ['Android']
platforms: ['Android'],
})
@Injectable()
export class BiometricWrapper extends IonicNativePlugin {
/**
* This function activate iris activity
* @return {Promise<any>} Returns a promise that resolves when iris data captured
@ -55,5 +52,4 @@ export class BiometricWrapper extends IonicNativePlugin {
activateFingerprint(args: any): Promise<any> {
return;
}
}

View File

@ -180,7 +180,7 @@ export interface BLEScanOptions {
plugin: 'cordova-plugin-ble-central',
pluginRef: 'ble',
repo: 'https://github.com/don/cordova-plugin-ble-central',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class BLE extends IonicNativePlugin {
@ -198,7 +198,7 @@ export class BLE extends IonicNativePlugin {
* @returns {Observable<any>} Returns an Observable that notifies of each peripheral that is discovered during the specified time.
*/
@Cordova({
observable: true
observable: true,
})
scan(services: string[], seconds: number): Observable<any> {
return;
@ -223,7 +223,7 @@ export class BLE extends IonicNativePlugin {
@Cordova({
observable: true,
clearFunction: 'stopScan',
clearWithArgs: false
clearWithArgs: false,
})
startScan(services: string[]): Observable<any> {
return;
@ -238,12 +238,9 @@ export class BLE extends IonicNativePlugin {
@Cordova({
observable: true,
clearFunction: 'stopScan',
clearWithArgs: false
clearWithArgs: false,
})
startScanWithOptions(
services: string[],
options: BLEScanOptions
): Observable<any> {
startScanWithOptions(services: string[], options: BLEScanOptions): Observable<any> {
return;
}
@ -283,7 +280,7 @@ export class BLE extends IonicNativePlugin {
@Cordova({
observable: true,
clearFunction: 'disconnect',
clearWithArgs: true
clearWithArgs: true,
})
connect(deviceId: string): Observable<any> {
return;
@ -388,11 +385,7 @@ export class BLE extends IonicNativePlugin {
* @return {Promise<any>} Returns a Promise
*/
@Cordova()
read(
deviceId: string,
serviceUUID: string,
characteristicUUID: string
): Promise<any> {
read(deviceId: string, serviceUUID: string, characteristicUUID: string): Promise<any> {
return;
}
@ -425,12 +418,7 @@ export class BLE extends IonicNativePlugin {
* @return {Promise<any>} Returns a Promise
*/
@Cordova()
write(
deviceId: string,
serviceUUID: string,
characteristicUUID: string,
value: ArrayBuffer
): Promise<any> {
write(deviceId: string, serviceUUID: string, characteristicUUID: string, value: ArrayBuffer): Promise<any> {
return;
}
@ -471,13 +459,9 @@ export class BLE extends IonicNativePlugin {
@Cordova({
observable: true,
clearFunction: 'stopNotification',
clearWithArgs: true
clearWithArgs: true,
})
startNotification(
deviceId: string,
serviceUUID: string,
characteristicUUID: string
): Observable<any> {
startNotification(deviceId: string, serviceUUID: string, characteristicUUID: string): Observable<any> {
return;
}
@ -490,11 +474,7 @@ export class BLE extends IonicNativePlugin {
* @returns {Promise<any>}
*/
@Cordova()
stopNotification(
deviceId: string,
serviceUUID: string,
characteristicUUID: string
): Promise<any> {
stopNotification(deviceId: string, serviceUUID: string, characteristicUUID: string): Promise<any> {
return;
}
@ -541,7 +521,7 @@ export class BLE extends IonicNativePlugin {
@Cordova({
observable: true,
clearFunction: 'stopStateNotifications',
clearWithArgs: false
clearWithArgs: false,
})
startStateNotifications(): Observable<any> {
return;

View File

@ -18,13 +18,13 @@ export enum BarcodeType {
Code39 = 9,
ITF = 10,
Aztec = 11,
PDF417 = 12
PDF417 = 12,
}
export enum RecognizerResultState {
empty = 1,
uncertain = 2,
valid = 3
valid = 3,
}
export enum MrtdDocumentType {
@ -33,20 +33,20 @@ export enum MrtdDocumentType {
Passport = 3,
Visa = 4,
GreenCard = 5,
MalaysianPassIMM13P = 6
MalaysianPassIMM13P = 6,
}
export enum EudlCountry {
UK = 1,
Germany = 2,
Austria = 3,
Automatic = 4
Automatic = 4,
}
export enum DocumentFaceDetectorType {
TD1 = 1,
TD2 = 2,
PassportsAndVisas = 3
PassportsAndVisas = 3,
}
export enum UsdlKeys {
@ -135,7 +135,7 @@ export enum UsdlKeys {
DataDiscriminator = 82,
DocumentExpirationMonth = 83,
DocumentNonexpiring = 84,
SecurityVersion = 85
SecurityVersion = 85,
}
export interface ImageExtensionFactors {
@ -178,12 +178,12 @@ export interface OverlaySettings {
export interface BarcodeOverlaySettings extends OverlaySettings {}
export interface BarcodeOverlaySettingsCtor {
new(): BarcodeOverlaySettings;
new (): BarcodeOverlaySettings;
}
export interface DocumentOverlaySettings extends OverlaySettings {}
export interface DocumentOverlaySettingsCtor {
new(): DocumentOverlaySettings;
new (): DocumentOverlaySettings;
}
export interface DocumentVerificationOverlaySettings extends OverlaySettings {
@ -195,14 +195,14 @@ export interface DocumentVerificationOverlaySettings extends OverlaySettings {
glareMessage: string;
}
export interface DocumentVerificationOverlaySettingsCtor {
new(): DocumentVerificationOverlaySettings;
new (): DocumentVerificationOverlaySettings;
}
export interface BlinkCardOverlaySettings extends OverlaySettings {
glareMessage: string;
}
export interface BlinkCardOverlaySettingsCtor {
new(): BlinkCardOverlaySettings;
new (): BlinkCardOverlaySettings;
}
export interface RecognizerResult {
@ -286,7 +286,8 @@ export interface MrzResult {
export interface SuccessFrameGrabberRecognizerResult extends RecognizerResult {
successFrame: string;
}
export interface SuccessFrameGrabberRecognizerResultCtor extends RecognizerResultCtor<SuccessFrameGrabberRecognizerResult> {}
export interface SuccessFrameGrabberRecognizerResultCtor
extends RecognizerResultCtor<SuccessFrameGrabberRecognizerResult> {}
export interface SuccessFrameGrabberRecognizer extends Recognizer<SuccessFrameGrabberRecognizerResult> {
slaveRecognizer: Recognizer;
@ -1464,7 +1465,8 @@ export interface MalaysiaMyTenteraRecognizerResult extends RecognizerResult {
street: string;
zipcode: string;
}
export interface MalaysiaMyTenteraRecognizerResultCtor extends RecognizerResultCtor<MalaysiaMyTenteraRecognizerResult> {}
export interface MalaysiaMyTenteraRecognizerResultCtor
extends RecognizerResultCtor<MalaysiaMyTenteraRecognizerResult> {}
export interface MalaysiaMyTenteraRecognizer extends Recognizer<MalaysiaMyTenteraRecognizerResult> {
detectGlare: boolean;
@ -1489,7 +1491,8 @@ export interface MexicoVoterIdFrontRecognizerResult extends RecognizerResult {
sex: string;
signatureImage: string;
}
export interface MexicoVoterIdFrontRecognizerResultCtor extends RecognizerResultCtor<MexicoVoterIdFrontRecognizerResult> {}
export interface MexicoVoterIdFrontRecognizerResultCtor
extends RecognizerResultCtor<MexicoVoterIdFrontRecognizerResult> {}
export interface MexicoVoterIdFrontRecognizer extends Recognizer<MexicoVoterIdFrontRecognizerResult> {
detectGlare: boolean;
@ -1683,7 +1686,8 @@ export interface NewZealandDlFrontRecognizerResult extends RecognizerResult {
signatureImage: string;
surname: string;
}
export interface NewZealandDlFrontRecognizerResultCtor extends RecognizerResultCtor<NewZealandDlFrontRecognizerResult> {}
export interface NewZealandDlFrontRecognizerResultCtor
extends RecognizerResultCtor<NewZealandDlFrontRecognizerResult> {}
export interface NewZealandDlFrontRecognizer extends Recognizer<NewZealandDlFrontRecognizerResult> {
detectGlare: boolean;
@ -1980,7 +1984,8 @@ export interface SingaporeChangiEmployeeIdRecognizerResult extends RecognizerRes
fullDocumentImage: string;
name: string;
}
export interface SingaporeChangiEmployeeIdRecognizerResultCtor extends RecognizerResultCtor<SingaporeChangiEmployeeIdRecognizerResult> {}
export interface SingaporeChangiEmployeeIdRecognizerResultCtor
extends RecognizerResultCtor<SingaporeChangiEmployeeIdRecognizerResult> {}
export interface SingaporeChangiEmployeeIdRecognizer extends Recognizer<SingaporeChangiEmployeeIdRecognizerResult> {
detectGlare: boolean;
@ -2014,7 +2019,8 @@ export interface SingaporeCombinedRecognizerResult extends RecognizerResult {
scanningFirstSideDone: string;
sex: string;
}
export interface SingaporeCombinedRecognizerResultCtor extends RecognizerResultCtor<SingaporeCombinedRecognizerResult> {}
export interface SingaporeCombinedRecognizerResultCtor
extends RecognizerResultCtor<SingaporeCombinedRecognizerResult> {}
export interface SingaporeCombinedRecognizer extends Recognizer<SingaporeCombinedRecognizerResult> {
detectGlare: boolean;
@ -2390,7 +2396,8 @@ export interface SwitzerlandDlFrontRecognizerResult extends RecognizerResult {
signatureImage: string;
vehicleCategories: string;
}
export interface SwitzerlandDlFrontRecognizerResultCtor extends RecognizerResultCtor<SwitzerlandDlFrontRecognizerResult> {}
export interface SwitzerlandDlFrontRecognizerResultCtor
extends RecognizerResultCtor<SwitzerlandDlFrontRecognizerResult> {}
export interface SwitzerlandDlFrontRecognizer extends Recognizer<SwitzerlandDlFrontRecognizerResult> {
detectGlare: boolean;
@ -2435,7 +2442,8 @@ export interface SwitzerlandDlBackRecognizerResult extends RecognizerResult {
secondaryId: string;
sex: String;
}
export interface SwitzerlandDlBackRecognizerResultCtor extends RecognizerResultCtor<SwitzerlandDlBackRecognizerResult> {}
export interface SwitzerlandDlBackRecognizerResultCtor
extends RecognizerResultCtor<SwitzerlandDlBackRecognizerResult> {}
export interface SwitzerlandDlBackRecognizer extends Recognizer<SwitzerlandDlBackRecognizerResult> {
detectGlare: boolean;
@ -2457,7 +2465,8 @@ export interface SwitzerlandIdFrontRecognizerResult extends RecognizerResult {
signatureImage: string;
surname: string;
}
export interface SwitzerlandIdFrontRecognizerResultCtor extends RecognizerResultCtor<SwitzerlandIdFrontRecognizerResult> {}
export interface SwitzerlandIdFrontRecognizerResultCtor
extends RecognizerResultCtor<SwitzerlandIdFrontRecognizerResult> {}
export interface SwitzerlandIdFrontRecognizer extends Recognizer<SwitzerlandIdFrontRecognizerResult> {
detectGlare: boolean;
@ -2501,7 +2510,8 @@ export interface SwitzerlandPassportRecognizerResult extends RecognizerResult {
sex: string;
surname: string;
}
export interface SwitzerlandPassportRecognizerResultCtor extends RecognizerResultCtor<SwitzerlandPassportRecognizerResult> {}
export interface SwitzerlandPassportRecognizerResultCtor
extends RecognizerResultCtor<SwitzerlandPassportRecognizerResult> {}
export interface SwitzerlandPassportRecognizer extends Recognizer<SwitzerlandPassportRecognizerResult> {
detectGlare: boolean;
@ -2532,7 +2542,8 @@ export interface UnitedArabEmiratesDlFrontRecognizerResult extends RecognizerRes
nationality: string;
placeOfIssue: string;
}
export interface UnitedArabEmiratesDlFrontRecognizerResultCtor extends RecognizerResultCtor<UnitedArabEmiratesDlFrontRecognizerResult> {}
export interface UnitedArabEmiratesDlFrontRecognizerResultCtor
extends RecognizerResultCtor<UnitedArabEmiratesDlFrontRecognizerResult> {}
export interface UnitedArabEmiratesDlFrontRecognizer extends Recognizer<UnitedArabEmiratesDlFrontRecognizerResult> {
detectGlare: boolean;
@ -2555,7 +2566,8 @@ export interface UnitedArabEmiratesIdBackRecognizerResult extends RecognizerResu
fullDocumentImage: string;
mrzResult: MrzResult;
}
export interface UnitedArabEmiratesIdBackRecognizerResultCtor extends RecognizerResultCtor<UnitedArabEmiratesIdBackRecognizerResult> {}
export interface UnitedArabEmiratesIdBackRecognizerResultCtor
extends RecognizerResultCtor<UnitedArabEmiratesIdBackRecognizerResult> {}
export interface UnitedArabEmiratesIdBackRecognizer extends Recognizer<UnitedArabEmiratesIdBackRecognizerResult> {
detectGlare: boolean;
@ -2572,7 +2584,8 @@ export interface UnitedArabEmiratesIdFrontRecognizerResult extends RecognizerRes
name: string;
nationality: string;
}
export interface UnitedArabEmiratesIdFrontRecognizerResultCtor extends RecognizerResultCtor<UnitedArabEmiratesIdFrontRecognizerResult> {}
export interface UnitedArabEmiratesIdFrontRecognizerResultCtor
extends RecognizerResultCtor<UnitedArabEmiratesIdFrontRecognizerResult> {}
export interface UnitedArabEmiratesIdFrontRecognizer extends Recognizer<UnitedArabEmiratesIdFrontRecognizerResult> {
detectGlare: boolean;
@ -2720,7 +2733,7 @@ export interface UsdlCombinedRecognizerCtor extends RecognizerCtor<UsdlCombinedR
repo: 'https://github.com/BlinkID/blinkid-phonegap',
install:
'ionic cordova plugin add blinkid-cordova --variable CAMERA_USAGE_DESCRIPTION="Enable your camera so that you can scan your ID to validate your account"',
platforms: ['iOS', 'Android']
platforms: ['iOS', 'Android'],
})
@Injectable()
export class BlinkId extends IonicNativePlugin {
@ -2731,13 +2744,15 @@ export class BlinkId extends IonicNativePlugin {
* @returns {Promise<boolean>}
*/
@Cordova({
callbackOrder: 'reverse'
callbackOrder: 'reverse',
})
scanWithCamera(
overlaySettings: OverlaySettings,
recognizerCollection: RecognizerCollection,
licenses: Licenses,
): Promise<boolean> { return; }
licenses: Licenses
): Promise<boolean> {
return;
}
@CordovaProperty() Date: DateCtor;
@CordovaProperty() Point: PointCtor;

View File

@ -57,7 +57,7 @@ export interface BlinkUpWPSOptions {
plugin: 'cordova-plugin-blinkup',
pluginRef: 'blinkup',
repo: 'https://github.com/SensorShare/cordova-plugin-blinkup',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class BlinkUp extends IonicNativePlugin {
@ -68,7 +68,7 @@ export class BlinkUp extends IonicNativePlugin {
*/
@Cordova({
callbackOrder: 'reverse',
observable: true
observable: true,
})
startBlinkUp(options: BlinkUpOptions): Observable<any> {
return;
@ -81,7 +81,7 @@ export class BlinkUp extends IonicNativePlugin {
*/
@Cordova({
callbackOrder: 'reverse',
observable: true
observable: true,
})
flashWifiBlinkUp(options: BlinkUpWifiOptions): Observable<any> {
return;
@ -94,7 +94,7 @@ export class BlinkUp extends IonicNativePlugin {
*/
@Cordova({
callbackOrder: 'reverse',
observable: true
observable: true,
})
flashWPSBlinkUp(options: BlinkUpWPSOptions): Observable<any> {
return;
@ -105,7 +105,7 @@ export class BlinkUp extends IonicNativePlugin {
* @return {Observable<any>} Returns an Observable
*/
@Cordova({
observable: true
observable: true,
})
abortBlinkUp(): Observable<any> {
return;
@ -116,7 +116,7 @@ export class BlinkUp extends IonicNativePlugin {
* @return {Observable<any>} Returns an Observable
*/
@Cordova({
observable: true
observable: true,
})
clearBlinkUpData(): Observable<any> {
return;

View File

@ -1,10 +1,5 @@
import { Injectable } from '@angular/core';
import {
Cordova,
CordovaProperty,
IonicNativePlugin,
Plugin
} from '@ionic-native/core';
import { Cordova, CordovaProperty, IonicNativePlugin, Plugin } from '@ionic-native/core';
import { Observable } from 'rxjs';
/* Available status of device */
@ -356,24 +351,24 @@ export enum BluetoothScanMode {
SCAN_MODE_OPPORTUNISTIC = -1,
SCAN_MODE_LOW_POWER = 0,
SCAN_MODE_BALANCED = 1,
SCAN_MODE_LOW_LATENCY = 2
SCAN_MODE_LOW_LATENCY = 2,
}
export enum BluetoothMatchMode {
MATCH_MODE_AGRESSIVE = 1,
MATCH_MODE_STICKY = 2
MATCH_MODE_STICKY = 2,
}
export enum BluetoothMatchNum {
MATCH_NUM_ONE_ADVERTISEMENT = 1,
MATCH_NUM_FEW_ADVERTISEMENT = 2,
MATCH_NUM_MAX_ADVERTISEMENT = 3
MATCH_NUM_MAX_ADVERTISEMENT = 3,
}
export enum BluetoothCallbackType {
CALLBACK_TYPE_ALL_MATCHES = 1,
CALLBACK_TYPE_FIRST_MATCH = 2,
CALLBACK_TYPE_MATCH_LOST = 4
CALLBACK_TYPE_MATCH_LOST = 4,
}
export interface Error {
@ -425,7 +420,7 @@ export interface AdapterInfo {
repo: 'https://github.com/randdusing/cordova-plugin-bluetoothle', // the github repository URL for the plugin
install: 'ionic cordova plugin add cordova-plugin-bluetoothle', // OPTIONAL install command, in case the plugin requires variables
installVariables: [], // OPTIONAL the plugin requires variables
platforms: ['Android', 'iOS'] // Array of platforms supported, example: ['Android', 'iOS']
platforms: ['Android', 'iOS'], // Array of platforms supported, example: ['Android', 'iOS']
})
@Injectable()
export class BluetoothLE extends IonicNativePlugin {
@ -485,7 +480,7 @@ export class BluetoothLE extends IonicNativePlugin {
* @returns {(Observable< ScanStatus >)}
*/
@Cordova({ callbackOrder: 'reverse', observable: true })
startScan(params: ScanParams): Observable< ScanStatus > {
startScan(params: ScanParams): Observable<ScanStatus> {
return;
}
@ -508,9 +503,7 @@ export class BluetoothLE extends IonicNativePlugin {
* @returns {Promise<{ devices: DeviceInfo[] }>}
*/
@Cordova({ callbackOrder: 'reverse' })
retrieveConnected(params?: {
services?: string[];
}): Promise<{ devices: DeviceInfo[] }> {
retrieveConnected(params?: { services?: string[] }): Promise<{ devices: DeviceInfo[] }> {
return;
}
@ -558,10 +551,7 @@ export class BluetoothLE extends IonicNativePlugin {
* error: The callback that will be triggered when the unbond operation fails
*/
@Cordova({ callbackOrder: 'reverse', observable: true })
connect(params: {
address: string;
autoConnect?: boolean;
}): Observable< DeviceInfo > {
connect(params: { address: string; autoConnect?: boolean }): Observable<DeviceInfo> {
return;
}
@ -616,10 +606,7 @@ export class BluetoothLE extends IonicNativePlugin {
* error: The callback that will be triggered when the unbond operation fails
*/
@Cordova({ callbackOrder: 'reverse' })
discover(params: {
address: string;
clearCache?: boolean;
}): Promise<Device> {
discover(params: { address: string; clearCache?: boolean }): Promise<Device> {
return;
}
@ -631,10 +618,7 @@ export class BluetoothLE extends IonicNativePlugin {
* @returns {Promise<Services>}
*/
@Cordova({ callbackOrder: 'reverse' })
services(params: {
address: string;
services?: string[];
}): Promise<Services> {
services(params: { address: string; services?: string[] }): Promise<Services> {
return;
}
@ -646,9 +630,7 @@ export class BluetoothLE extends IonicNativePlugin {
* @returns {Promise<{ characteristics: Characteristics }>} The service id and an Array of characteristics
*/
@Cordova({ callbackOrder: 'reverse' })
characteristics(
params: CharacteristicParams
): Promise<{ characteristics: Characteristics }> {
characteristics(params: CharacteristicParams): Promise<{ characteristics: Characteristics }> {
return;
}
@ -752,7 +734,7 @@ export class BluetoothLE extends IonicNativePlugin {
* @returns {Promise< RSSI >}
*/
@Cordova({ callbackOrder: 'reverse' })
rssi(params: { address: string }): Promise< RSSI > {
rssi(params: { address: string }): Promise<RSSI> {
return;
}
@ -763,7 +745,7 @@ export class BluetoothLE extends IonicNativePlugin {
* @returns {Promise< MTU >}
*/
@Cordova({ callbackOrder: 'reverse' })
mtu(params: { address: string; mtu?: number }): Promise< MTU > {
mtu(params: { address: string; mtu?: number }): Promise<MTU> {
return;
}
@ -775,10 +757,7 @@ export class BluetoothLE extends IonicNativePlugin {
* @returns {Promise<DeviceInfo>}
*/
@Cordova({ callbackOrder: 'reverse' })
requestConnectionPriority(params: {
address: string;
connectionPriority: ConnectionPriority;
}): Promise<DeviceInfo> {
requestConnectionPriority(params: { address: string; connectionPriority: ConnectionPriority }): Promise<DeviceInfo> {
return;
}
@ -906,9 +885,7 @@ export class BluetoothLE extends IonicNativePlugin {
* @returns {Observable<InitializeResult>}
*/
@Cordova({ callbackOrder: 'reverse', observable: true })
initializePeripheral(
params?: InitPeripheralParams
): Observable<InitializeResult> {
initializePeripheral(params?: InitPeripheralParams): Observable<InitializeResult> {
return;
}
@ -933,9 +910,7 @@ export class BluetoothLE extends IonicNativePlugin {
* @returns {Promise<{ service: string, status: Status }>}
*/
@Cordova({ callbackOrder: 'reverse' })
removeService(params: {
service: string;
}): Promise<{ service: string; status: Status }> {
removeService(params: { service: string }): Promise<{ service: string; status: Status }> {
return;
}

View File

@ -35,7 +35,7 @@ import { Observable } from 'rxjs';
repo: 'https://github.com/don/BluetoothSerial',
plugin: 'cordova-plugin-bluetooth-serial',
pluginRef: 'bluetoothSerial',
platforms: ['Android', 'iOS', 'Windows Phone 8']
platforms: ['Android', 'iOS', 'Windows Phone 8'],
})
@Injectable()
export class BluetoothSerial extends IonicNativePlugin {
@ -47,7 +47,7 @@ export class BluetoothSerial extends IonicNativePlugin {
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone'],
observable: true,
clearFunction: 'disconnect'
clearFunction: 'disconnect',
})
connect(macAddress_or_uuid: string): Observable<any> {
return;
@ -61,7 +61,7 @@ export class BluetoothSerial extends IonicNativePlugin {
@Cordova({
platforms: ['Android'],
observable: true,
clearFunction: 'disconnect'
clearFunction: 'disconnect',
})
connectInsecure(macAddress: string): Observable<any> {
return;
@ -82,7 +82,7 @@ export class BluetoothSerial extends IonicNativePlugin {
* @returns {Promise<any>} returns a promise when data has been written
*/
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone']
platforms: ['Android', 'iOS', 'Windows Phone'],
})
write(data: any): Promise<any> {
return;
@ -93,7 +93,7 @@ export class BluetoothSerial extends IonicNativePlugin {
* @returns {Promise<any>} returns a promise that contains the available bytes
*/
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone']
platforms: ['Android', 'iOS', 'Windows Phone'],
})
available(): Promise<any> {
return;
@ -104,7 +104,7 @@ export class BluetoothSerial extends IonicNativePlugin {
* @returns {Promise<any>} returns a promise with data from the buffer
*/
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone']
platforms: ['Android', 'iOS', 'Windows Phone'],
})
read(): Promise<any> {
return;
@ -116,7 +116,7 @@ export class BluetoothSerial extends IonicNativePlugin {
* @returns {Promise<any>} returns a promise
*/
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone']
platforms: ['Android', 'iOS', 'Windows Phone'],
})
readUntil(delimiter: string): Promise<any> {
return;
@ -130,7 +130,7 @@ export class BluetoothSerial extends IonicNativePlugin {
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone'],
observable: true,
clearFunction: 'unsubscribe'
clearFunction: 'unsubscribe',
})
subscribe(delimiter: string): Observable<any> {
return;
@ -143,7 +143,7 @@ export class BluetoothSerial extends IonicNativePlugin {
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone'],
observable: true,
clearFunction: 'unsubscribeRawData'
clearFunction: 'unsubscribeRawData',
})
subscribeRawData(): Observable<any> {
return;
@ -154,7 +154,7 @@ export class BluetoothSerial extends IonicNativePlugin {
* @returns {Promise<any>} returns a promise when completed
*/
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone']
platforms: ['Android', 'iOS', 'Windows Phone'],
})
clear(): Promise<any> {
return;
@ -165,7 +165,7 @@ export class BluetoothSerial extends IonicNativePlugin {
* @returns {Promise<any>} returns a promise
*/
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone']
platforms: ['Android', 'iOS', 'Windows Phone'],
})
list(): Promise<any> {
return;
@ -176,7 +176,7 @@ export class BluetoothSerial extends IonicNativePlugin {
* @returns {Promise<any>} returns a promise
*/
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone']
platforms: ['Android', 'iOS', 'Windows Phone'],
})
isEnabled(): Promise<any> {
return;
@ -187,7 +187,7 @@ export class BluetoothSerial extends IonicNativePlugin {
* @returns {Promise<any>} returns a promise
*/
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone']
platforms: ['Android', 'iOS', 'Windows Phone'],
})
isConnected(): Promise<any> {
return;
@ -198,7 +198,7 @@ export class BluetoothSerial extends IonicNativePlugin {
* @returns {Promise<any>} returns a promise
*/
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone']
platforms: ['Android', 'iOS', 'Windows Phone'],
})
readRSSI(): Promise<any> {
return;
@ -209,7 +209,7 @@ export class BluetoothSerial extends IonicNativePlugin {
* @returns {Promise<any>} returns a promise
*/
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone']
platforms: ['Android', 'iOS', 'Windows Phone'],
})
showBluetoothSettings(): Promise<any> {
return;
@ -220,7 +220,7 @@ export class BluetoothSerial extends IonicNativePlugin {
* @returns {Promise<any>} returns a promise
*/
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone']
platforms: ['Android', 'iOS', 'Windows Phone'],
})
enable(): Promise<any> {
return;
@ -231,7 +231,7 @@ export class BluetoothSerial extends IonicNativePlugin {
* @returns {Promise<any>} returns a promise
*/
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone']
platforms: ['Android', 'iOS', 'Windows Phone'],
})
discoverUnpaired(): Promise<any> {
return;
@ -244,7 +244,7 @@ export class BluetoothSerial extends IonicNativePlugin {
@Cordova({
platforms: ['Android', 'iOS', 'Windows Phone'],
observable: true,
clearFunction: 'clearDeviceDiscoveredListener'
clearFunction: 'clearDeviceDiscoveredListener',
})
setDeviceDiscoveredListener(): Observable<any> {
return;
@ -256,7 +256,7 @@ export class BluetoothSerial extends IonicNativePlugin {
*/
@Cordova({
platforms: ['Android'],
sync: true
sync: true,
})
setName(newName: string): void {}
@ -266,7 +266,7 @@ export class BluetoothSerial extends IonicNativePlugin {
*/
@Cordova({
platforms: ['Android'],
sync: true
sync: true,
})
setDiscoverable(discoverableDuration: number): void {}
}

View File

@ -200,9 +200,8 @@ export interface PaymentUIResult {
pluginRef: 'BraintreePlugin',
repo: 'https://github.com/taracque/cordova-plugin-braintree',
platforms: ['Android', 'iOS'],
install:
'ionic cordova plugin add https://github.com/taracque/cordova-plugin-braintree',
installVariables: []
install: 'ionic cordova plugin add https://github.com/taracque/cordova-plugin-braintree',
installVariables: [],
})
@Injectable()
export class Braintree extends IonicNativePlugin {
@ -214,7 +213,7 @@ export class Braintree extends IonicNativePlugin {
* @return {Promise<undefined | string>} Returns a promise that resolves with undefined on successful initialization, or rejects with a string message describing the failure.
*/
@Cordova({
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
initialize(token: string): Promise<undefined | string> {
return;
@ -233,7 +232,7 @@ export class Braintree extends IonicNativePlugin {
* @return {Promise<undefined | string>} Returns a promise that resolves with undefined on successful initialization, or rejects with a string message describing the failure.
*/
@Cordova({
platforms: ['iOS']
platforms: ['iOS'],
})
setupApplePay(options: ApplePayOptions): Promise<undefined | string> {
return;
@ -247,11 +246,9 @@ export class Braintree extends IonicNativePlugin {
* @return {Promise<PaymentUIResult | string>} Returns a promise that resolves with a PaymentUIResult object on successful payment (or the user cancels), or rejects with a string message describing the failure.
*/
@Cordova({
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
presentDropInPaymentUI(
options?: PaymentUIOptions
): Promise<PaymentUIResult | string> {
presentDropInPaymentUI(options?: PaymentUIOptions): Promise<PaymentUIResult | string> {
return;
}
}

View File

@ -36,16 +36,9 @@ export interface BranchIoProperties {
}
export interface BranchUniversalObject {
generateShortUrl(
analytics: BranchIoAnalytics,
properties: BranchIoProperties
): Promise<any>;
generateShortUrl(analytics: BranchIoAnalytics, properties: BranchIoProperties): Promise<any>;
registerView(): Promise<any>;
showShareSheet(
analytics: BranchIoAnalytics,
properties: BranchIoProperties,
shareText: string
): Promise<any>;
showShareSheet(analytics: BranchIoAnalytics, properties: BranchIoProperties, shareText: string): Promise<any>;
onShareSheetLaunched(callback: any): void;
onShareSheetDismissed(callback: any): void;
onLinkShareResponse(callback: any): void;
@ -78,9 +71,8 @@ export interface BranchUniversalObject {
pluginName: 'BranchIo',
plugin: 'branch-cordova-sdk',
pluginRef: 'Branch',
repo:
'https://github.com/BranchMetrics/cordova-ionic-phonegap-branch-deep-linking',
platforms: ['iOS', 'Android']
repo: 'https://github.com/BranchMetrics/cordova-ionic-phonegap-branch-deep-linking',
platforms: ['iOS', 'Android'],
})
@Injectable()
export class BranchIo extends IonicNativePlugin {
@ -197,9 +189,7 @@ export class BranchIo extends IonicNativePlugin {
* @return {Promise<BranchUniversalObject>}
*/
@Cordova({ otherPromise: true })
createBranchUniversalObject(
properties: BranchIoProperties
): Promise<BranchUniversalObject> {
createBranchUniversalObject(properties: BranchIoProperties): Promise<BranchUniversalObject> {
return;
}

View File

@ -26,7 +26,7 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
plugin: 'cordova-plugin-brightness',
pluginRef: 'cordova.plugins.brightness',
repo: 'https://github.com/mgcrea/cordova-plugin-brightness',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class Brightness extends IonicNativePlugin {

View File

@ -28,7 +28,7 @@ import { Observable } from 'rxjs';
plugin: 'cordova-plugin-broadcaster',
pluginRef: 'broadcaster',
repo: 'https://github.com/bsorrentino/cordova-broadcaster',
platforms: ['Android', 'iOS', 'Browser']
platforms: ['Android', 'iOS', 'Browser'],
})
@Injectable()
export class Broadcaster extends IonicNativePlugin {
@ -40,7 +40,7 @@ export class Broadcaster extends IonicNativePlugin {
@Cordova({
observable: true,
clearFunction: 'removeEventListener',
clearWithArgs: true
clearWithArgs: true,
})
addEventListener(eventName: string): Observable<any> {
return;

View File

@ -29,7 +29,7 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
plugin: 'cordova-plugin-browsertab',
pluginRef: 'cordova.plugins.browsertab',
repo: 'https://github.com/google/cordova-plugin-browsertab',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class BrowserTab extends IonicNativePlugin {

Some files were not shown because too many files have changed in this diff Show More