feat(DomController): add DomController provider using stencil queue

This commit is contained in:
Adam Bradley
2018-04-12 11:12:12 -05:00
parent b1778102fc
commit bceece7bc1
12 changed files with 489 additions and 1719 deletions

View File

@ -2020,7 +2020,7 @@
}, },
"onetime": { "onetime": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
"integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
"dev": true "dev": true
}, },
@ -2135,7 +2135,7 @@
}, },
"onetime": { "onetime": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
"integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
"dev": true "dev": true
}, },
@ -2335,7 +2335,7 @@
}, },
"onetime": { "onetime": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
"integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
"dev": true "dev": true
}, },

File diff suppressed because one or more lines are too long

View File

@ -13,8 +13,15 @@ export class DomController {
} }
function getQueue() { function getQueue() {
const ionic = (window as any).Ionic; const Ionic = (window as any).Ionic;
return ionic.queue; if (Ionic && Ionic.queue) {
return Ionic.queue;
}
return {
read: (cb: any) => window.requestAnimationFrame(cb),
write: (cb: any) => window.requestAnimationFrame(cb)
};
} }
export type RafCallback = { (timeStamp?: number): void }; export type RafCallback = { (timeStamp?: number): void };

View File

@ -32,7 +32,7 @@
"requires": { "requires": {
"ajv": "5.5.2", "ajv": "5.5.2",
"chokidar": "1.7.0", "chokidar": "1.7.0",
"rxjs": "5.5.7", "rxjs": "5.5.9",
"source-map": "0.5.7" "source-map": "0.5.7"
}, },
"dependencies": { "dependencies": {
@ -47,6 +47,15 @@
"fast-json-stable-stringify": "2.0.0", "fast-json-stable-stringify": "2.0.0",
"json-schema-traverse": "0.3.1" "json-schema-traverse": "0.3.1"
} }
},
"rxjs": {
"version": "5.5.9",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz",
"integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==",
"dev": true,
"requires": {
"symbol-observable": "1.0.1"
}
} }
} }
}, },
@ -57,13 +66,24 @@
"dev": true, "dev": true,
"requires": { "requires": {
"@ngtools/json-schema": "1.2.0", "@ngtools/json-schema": "1.2.0",
"rxjs": "5.5.7" "rxjs": "5.5.9"
},
"dependencies": {
"rxjs": {
"version": "5.5.9",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz",
"integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==",
"dev": true,
"requires": {
"symbol-observable": "1.0.1"
}
}
} }
}, },
"@angular/animations": { "@angular/animations": {
"version": "5.2.9", "version": "6.0.0-rc.3",
"resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.2.9.tgz", "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-6.0.0-rc.3.tgz",
"integrity": "sha512-H/3fMs4PhYjKoA81II6D0PHifDrqlKet2u/EXzUBq3ehXby+N/0GBzqsBYwPeU5pTye7WPFfW+5sgoJpN8Ye6Q==", "integrity": "sha512-uUx8n3rnORn3pVb1sPiPYRhCETsaLLLeygPKlfqcTqdO8/hUEdumGI0hfrn0rW8qK2x2Pwxvz2qNPkn4iGgwTg==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
@ -117,7 +137,7 @@
"postcss-url": "7.3.1", "postcss-url": "7.3.1",
"raw-loader": "0.5.1", "raw-loader": "0.5.1",
"resolve": "1.6.0", "resolve": "1.6.0",
"rxjs": "5.5.7", "rxjs": "5.5.9",
"sass-loader": "6.0.7", "sass-loader": "6.0.7",
"semver": "5.5.0", "semver": "5.5.0",
"silent-error": "1.1.0", "silent-error": "1.1.0",
@ -133,20 +153,31 @@
"webpack-merge": "4.1.2", "webpack-merge": "4.1.2",
"webpack-sources": "1.1.0", "webpack-sources": "1.1.0",
"webpack-subresource-integrity": "1.0.4" "webpack-subresource-integrity": "1.0.4"
},
"dependencies": {
"rxjs": {
"version": "5.5.9",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz",
"integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==",
"dev": true,
"requires": {
"symbol-observable": "1.0.1"
}
}
} }
}, },
"@angular/common": { "@angular/common": {
"version": "5.2.9", "version": "6.0.0-rc.3",
"resolved": "https://registry.npmjs.org/@angular/common/-/common-5.2.9.tgz", "resolved": "https://registry.npmjs.org/@angular/common/-/common-6.0.0-rc.3.tgz",
"integrity": "sha512-g2hPcI0fnT4TV+Fd+1IohjuqBxPvxwyH9IzTn8PkU9X2M+F6cHCUvHxL1sWI2sF8pYcaHzVjq9WClym10X36Lg==", "integrity": "sha512-arc0LoT2opge2CDUXufN+TIjTUUx+N46MSWW1sKiLUzbK38E2nZ4S1RHoVDR6P7c6ruKMmaqZFJkOn6wd5Oi0w==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
}, },
"@angular/compiler": { "@angular/compiler": {
"version": "5.2.9", "version": "6.0.0-rc.3",
"resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.2.9.tgz", "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-6.0.0-rc.3.tgz",
"integrity": "sha512-mN+ofInk8y/tk2TCJZx8RrGdOKdrfunoCair7tfDy4XoQJE90waGfaYWo07hYU+UYwLhrg19m2Czy6rIDciUJA==", "integrity": "sha512-ZRsAtThpSrXKQ0N64Wa7ovDXXQ333uyRKUqApNo0NskvWwURiiBU9gACR4KmJmBRo4PUyITkFnyOM+6QMFDGQQ==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
@ -172,25 +203,25 @@
} }
}, },
"@angular/core": { "@angular/core": {
"version": "5.2.9", "version": "6.0.0-rc.3",
"resolved": "https://registry.npmjs.org/@angular/core/-/core-5.2.9.tgz", "resolved": "https://registry.npmjs.org/@angular/core/-/core-6.0.0-rc.3.tgz",
"integrity": "sha512-cvHBJGtasrIoARvbLFyHaOsiWKVwMNrrSTZLwrlyHP8oYzkDrE0qKGer6QCqyKt+51hF53cgWEffGzM/u/0wYg==", "integrity": "sha512-zB6bpFNx6Iefko6HKYMSKjyB0XJj8yAgK1G/Ozzb+hbSMmkVi+HetG4v0WXg4sn2mD5NGxj+7qz7tGAzhlBgdA==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
}, },
"@angular/forms": { "@angular/forms": {
"version": "5.2.9", "version": "6.0.0-rc.3",
"resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.2.9.tgz", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-6.0.0-rc.3.tgz",
"integrity": "sha512-zyIOiZV/FAm1iVZWTk3Joz6Jt096hbhfDbBUrssmuiTKi9dU6rWG+Z4b88zStqulKe3HFVZkgdixWlminG8nKA==", "integrity": "sha512-YtXrhXzee77L3YrBY60Zgd9OV90CCKWv4uUTldeSKcjFYremgmRqQy73+V2eE9akTLiKseLTaVYdntTINUL8IQ==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
}, },
"@angular/http": { "@angular/http": {
"version": "5.2.9", "version": "6.0.0-rc.3",
"resolved": "https://registry.npmjs.org/@angular/http/-/http-5.2.9.tgz", "resolved": "https://registry.npmjs.org/@angular/http/-/http-6.0.0-rc.3.tgz",
"integrity": "sha512-DKjgIk+Dp0Xv1ieG8LawvUnL4dYZp1KroAq5cfKuO9EojP0zM3tUvBtw2vbPLsHYma7g7ZMjOoAbzVxtmTBZqw==", "integrity": "sha512-PN8W2OSeptAIJ5/CeZNGdRiTVHjuYfFSB+ZgBeWhQVBmIV5Lp5iTNDcGslEB9diMkJSNsh/jYtcA0YAFhirYhw==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
@ -202,25 +233,25 @@
"dev": true "dev": true
}, },
"@angular/platform-browser": { "@angular/platform-browser": {
"version": "5.2.9", "version": "6.0.0-rc.3",
"resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.2.9.tgz", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-6.0.0-rc.3.tgz",
"integrity": "sha512-P6iviRTuLsLRuqtZNOO0fd4cjTo8DWsDCecwntUlI08R3kH5qeqvqarTzlw/4oD+wBzZY6bfb89JyY+n5XbX3Q==", "integrity": "sha512-uMUAImcIbunqp9DKRSqokeAYWlyYFrqQAUpJNTeksUO9zkP2rPXlUi8ogZtEybHCc9XuoByC+UgC2IOMtmS82g==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
}, },
"@angular/platform-browser-dynamic": { "@angular/platform-browser-dynamic": {
"version": "5.2.9", "version": "6.0.0-rc.3",
"resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.9.tgz", "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-6.0.0-rc.3.tgz",
"integrity": "sha512-8C3MtyguJKDTT8FcHIRDlBxswcIdpfugOf4S2t94pVedCr4h9w2da/lcfwJKUISw1aKjfA77Sl8TDUhoS8ymmQ==", "integrity": "sha512-q5ZUvgGUuIVKx9I9++ovKXRssu5czNzr/1jgfzvh72a2+s5aVyVB8Zd164pdS6GSvi8lyApSNPBnBlRROHklbg==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
}, },
"@angular/router": { "@angular/router": {
"version": "5.2.9", "version": "6.0.0-rc.3",
"resolved": "https://registry.npmjs.org/@angular/router/-/router-5.2.9.tgz", "resolved": "https://registry.npmjs.org/@angular/router/-/router-6.0.0-rc.3.tgz",
"integrity": "sha512-NtDbFK0EA1rfFc+5Dqd5mIv8E1Wcc5rDUnSty4cX2V+HxTEZvQ9DRdpO2Q0abWU5siXyqponuPHJzF08OVGyNA==", "integrity": "sha512-H621WrhkGayCZlr7f6V2czVAZPPXCeAXqsGjt5MWgB+MzpPP/+lrqKMhku9ZDE0OrlDucU2g34oipGoh0tJW2g==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
@ -275,9 +306,20 @@
"integrity": "sha512-7aVP4994Hu8vRdTTohXkfGWEwLhrdNP3EZnWyBootm5zshWqlQojUGweZe5zwewsKcixeVOiy2YtW+aI4aGSLA==", "integrity": "sha512-7aVP4994Hu8vRdTTohXkfGWEwLhrdNP3EZnWyBootm5zshWqlQojUGweZe5zwewsKcixeVOiy2YtW+aI4aGSLA==",
"dev": true, "dev": true,
"requires": { "requires": {
"rxjs": "5.5.7", "rxjs": "5.5.9",
"semver": "5.5.0", "semver": "5.5.0",
"semver-intersect": "1.3.1" "semver-intersect": "1.3.1"
},
"dependencies": {
"rxjs": {
"version": "5.5.9",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz",
"integrity": "sha512-DHG9AHmCmgaFWgjBcXp6NxFDmh3MvIA62GqTWmLnTzr/3oZ6h5hLD8NA+9j+GF0jEwklNIpI4KuuyLG8UWMEvQ==",
"dev": true,
"requires": {
"symbol-observable": "1.0.1"
}
}
} }
}, },
"@types/jasmine": { "@types/jasmine": {
@ -7810,11 +7852,11 @@
} }
}, },
"rxjs": { "rxjs": {
"version": "5.5.7", "version": "6.0.0-terrific-rc.3",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.7.tgz", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.0.0-terrific-rc.3.tgz",
"integrity": "sha512-Hxo2ac8gRQjwjtKgukMIwBRbq5+KAeEV5hXM4obYBOAghev41bDQWgFH4svYiU9UnQ5kNww2LgfyBdevCd2HXA==", "integrity": "sha512-CRpXVpRbuBsgbnTi/KjgYJ8/C1IXaeFL8obHtbxQrPorfhRPGEkIvbuQ+sTQnw9slszhRLrPz9EhmuGrVP8kYQ==",
"requires": { "requires": {
"symbol-observable": "1.0.1" "tslib": "1.9.0"
} }
}, },
"safe-buffer": { "safe-buffer": {
@ -8887,7 +8929,8 @@
"symbol-observable": { "symbol-observable": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
"integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=",
"dev": true
}, },
"tapable": { "tapable": {
"version": "0.2.8", "version": "0.2.8",

View File

@ -12,21 +12,21 @@
"e2e": "ng e2e" "e2e": "ng e2e"
}, },
"dependencies": { "dependencies": {
"@angular/animations": "latest", "@angular/animations": "^6.0.0-rc.3",
"@angular/common": "latest", "@angular/common": "^6.0.0-rc.3",
"@angular/compiler": "latest", "@angular/compiler": "^6.0.0-rc.3",
"@angular/core": "latest", "@angular/core": "^6.0.0-rc.3",
"@angular/forms": "latest", "@angular/forms": "^6.0.0-rc.3",
"@angular/http": "latest", "@angular/http": "^6.0.0-rc.3",
"@angular/platform-browser": "latest", "@angular/platform-browser": "^6.0.0-rc.3",
"@angular/platform-browser-dynamic": "latest", "@angular/platform-browser-dynamic": "^6.0.0-rc.3",
"@angular/router": "latest", "@angular/router": "^6.0.0-rc.3",
"@ionic/angular": "next", "@ionic/angular": "next",
"body-parser": "^1.18.2", "body-parser": "^1.18.2",
"core-js": "^2.4.1", "core-js": "^2.4.1",
"express": "^4.16.2", "express": "^4.16.2",
"rxjs": "^5.5.2", "rxjs": "^6.0.0-terrific-rc.3",
"zone.js": "^0.8.14" "zone.js": "^0.8.20"
}, },
"devDependencies": { "devDependencies": {
"@angular/cli": "latest", "@angular/cli": "latest",

View File

@ -1,4 +1,5 @@
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { DomController } from '@ionic/angular';
@Component({ @Component({
selector: 'app-card-page', selector: 'app-card-page',
@ -60,8 +61,27 @@ import { Component } from '@angular/core';
` `
}) })
export class CardPageComponent { export class CardPageComponent {
constructor() {
constructor(public domCtrl: DomController) {
this.domControllerTest('constructor');
}
ngOnInit() {
this.domControllerTest('ngOnInit');
setTimeout(() => {
this.domControllerTest('setTimeout');
}, 5000);
}
domControllerTest(test: string) {
this.domCtrl.read(readTimeStamp => {
console.log('DomController read:', test, readTimeStamp);
this.domCtrl.write(writeTimeStamp => {
console.log('DomController write:', test, writeTimeStamp);
});
});
} }
toggleColor() { toggleColor() {

View File

@ -1,7 +1,7 @@
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { IonicModule } from '@ionic/angular'; import { IonicModule, DomController } from '@ionic/angular';
import { CardPageComponent } from './card-page.component'; import { CardPageComponent } from './card-page.component';
import { CardRoutingModule } from './card-routing.module'; import { CardRoutingModule } from './card-routing.module';
@ -11,6 +11,11 @@ import { CardRoutingModule } from './card-routing.module';
IonicModule, IonicModule,
CardRoutingModule CardRoutingModule
], ],
declarations: [CardPageComponent] declarations: [
CardPageComponent
],
providers: [
DomController
]
}) })
export class CardModule { } export class CardModule { }

View File

@ -1,12 +1,11 @@
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http'; import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
@Injectable() @Injectable()
export class PostTestService { export class PostTestService {
constructor(private http: HttpClient) { } constructor(private http: HttpClient) { }
post(data: any): Observable<any> { post(data: any) {
return this.http.post('http://localhost:5000/test', data); return this.http.post('http://localhost:5000/test', data);
} }
} }

View File

@ -24,7 +24,7 @@
"@angular/platform-browser": ["../../../node_modules/@angular/platform-browser/"], "@angular/platform-browser": ["../../../node_modules/@angular/platform-browser/"],
"@angular/platform-browser-dynamic": ["../../../node_modules/@angular/platform-browser-dynamic/"], "@angular/platform-browser-dynamic": ["../../../node_modules/@angular/platform-browser-dynamic/"],
"@angular/router": ["../../../node_modules/@angular/router/"], "@angular/router": ["../../../node_modules/@angular/router/"],
"rxjs": ["../../../node_modules/@angular/rxjs/"], "rxjs": ["../../../node_modules/rxjs/"],
"@ionic/angular": ["../../../"] "@ionic/angular": ["../../../"]
} }
} }

151
core/package-lock.json generated
View File

@ -14,9 +14,9 @@
} }
}, },
"@stencil/core": { "@stencil/core": {
"version": "0.7.20", "version": "0.7.21",
"resolved": "https://registry.npmjs.org/@stencil/core/-/core-0.7.20.tgz", "resolved": "https://registry.npmjs.org/@stencil/core/-/core-0.7.21.tgz",
"integrity": "sha512-3t3JBWO73nliPPtwcS/PW7ByEGUvQ8+1GCnoiRNAYTc0SmDIy5faYgxP7dbz5AvlvfrbxCSZhtGt3azutTpuUA==", "integrity": "sha512-v5qmY1Dua9bqfTSme41VCcotJLe7lHNNmbGYXI0c9FACSQUuWR6vwSoFRX5Qjx1BfjDvJPa4gbyw9dHRgtZ8gw==",
"dev": true, "dev": true,
"requires": { "requires": {
"chokidar": "2.0.3", "chokidar": "2.0.3",
@ -194,9 +194,9 @@
"dev": true "dev": true
}, },
"@types/node": { "@types/node": {
"version": "9.6.2", "version": "9.6.4",
"resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.2.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.4.tgz",
"integrity": "sha512-UWkRY9X7RQHp5OhhRIIka58/gVVycL1zHZu0OTsT5LI86ABaMOSbUjAl+b0FeDhQcxclrkyft3kW5QWdMRs8wQ==", "integrity": "sha512-Awg4BcUYiZtNKoveGOu654JVPt11V/KIC77iBz8NweyoOAZpz5rUJfPDwwD+ajfTs2HndbTCEB8IuLfX9m/mmw==",
"dev": true "dev": true
}, },
"abab": { "abab": {
@ -490,7 +490,7 @@
"requires": { "requires": {
"bn.js": "4.11.8", "bn.js": "4.11.8",
"inherits": "2.0.3", "inherits": "2.0.3",
"minimalistic-assert": "1.0.0" "minimalistic-assert": "1.0.1"
} }
}, },
"assert-plus": { "assert-plus": {
@ -1074,27 +1074,27 @@
"requires": { "requires": {
"buffer-xor": "1.0.3", "buffer-xor": "1.0.3",
"cipher-base": "1.0.4", "cipher-base": "1.0.4",
"create-hash": "1.1.3", "create-hash": "1.2.0",
"evp_bytestokey": "1.0.3", "evp_bytestokey": "1.0.3",
"inherits": "2.0.3", "inherits": "2.0.3",
"safe-buffer": "5.1.1" "safe-buffer": "5.1.1"
} }
}, },
"browserify-cipher": { "browserify-cipher": {
"version": "1.0.0", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
"integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
"dev": true, "dev": true,
"requires": { "requires": {
"browserify-aes": "1.2.0", "browserify-aes": "1.2.0",
"browserify-des": "1.0.0", "browserify-des": "1.0.1",
"evp_bytestokey": "1.0.3" "evp_bytestokey": "1.0.3"
} }
}, },
"browserify-des": { "browserify-des": {
"version": "1.0.0", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz",
"integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==",
"dev": true, "dev": true,
"requires": { "requires": {
"cipher-base": "1.0.4", "cipher-base": "1.0.4",
@ -1131,11 +1131,11 @@
"requires": { "requires": {
"bn.js": "4.11.8", "bn.js": "4.11.8",
"browserify-rsa": "4.0.1", "browserify-rsa": "4.0.1",
"create-hash": "1.1.3", "create-hash": "1.2.0",
"create-hmac": "1.1.6", "create-hmac": "1.1.7",
"elliptic": "6.4.0", "elliptic": "6.4.0",
"inherits": "2.0.3", "inherits": "2.0.3",
"parse-asn1": "5.1.0" "parse-asn1": "5.1.1"
} }
}, },
"bser": { "bser": {
@ -1573,9 +1573,9 @@
"dev": true "dev": true
}, },
"create-ecdh": { "create-ecdh": {
"version": "4.0.0", "version": "4.0.1",
"resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.1.tgz",
"integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", "integrity": "sha512-iZvCCg8XqHQZ1ioNBTzXS/cQSkqkqcPs8xSX4upNB+DAk9Ht3uzQf2J32uAHNCne8LDmKr29AgZrEs4oIrwLuQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"bn.js": "4.11.8", "bn.js": "4.11.8",
@ -1592,25 +1592,26 @@
} }
}, },
"create-hash": { "create-hash": {
"version": "1.1.3", "version": "1.2.0",
"resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
"integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
"dev": true, "dev": true,
"requires": { "requires": {
"cipher-base": "1.0.4", "cipher-base": "1.0.4",
"inherits": "2.0.3", "inherits": "2.0.3",
"md5.js": "1.3.4",
"ripemd160": "2.0.1", "ripemd160": "2.0.1",
"sha.js": "2.4.11" "sha.js": "2.4.11"
} }
}, },
"create-hmac": { "create-hmac": {
"version": "1.1.6", "version": "1.1.7",
"resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
"integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
"dev": true, "dev": true,
"requires": { "requires": {
"cipher-base": "1.0.4", "cipher-base": "1.0.4",
"create-hash": "1.1.3", "create-hash": "1.2.0",
"inherits": "2.0.3", "inherits": "2.0.3",
"ripemd160": "2.0.1", "ripemd160": "2.0.1",
"safe-buffer": "5.1.1", "safe-buffer": "5.1.1",
@ -1653,15 +1654,15 @@
"integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
"dev": true, "dev": true,
"requires": { "requires": {
"browserify-cipher": "1.0.0", "browserify-cipher": "1.0.1",
"browserify-sign": "4.0.4", "browserify-sign": "4.0.4",
"create-ecdh": "4.0.0", "create-ecdh": "4.0.1",
"create-hash": "1.1.3", "create-hash": "1.2.0",
"create-hmac": "1.1.6", "create-hmac": "1.1.7",
"diffie-hellman": "5.0.2", "diffie-hellman": "5.0.3",
"inherits": "2.0.3", "inherits": "2.0.3",
"pbkdf2": "3.0.14", "pbkdf2": "3.0.14",
"public-encrypt": "4.0.0", "public-encrypt": "4.0.2",
"randombytes": "2.0.6", "randombytes": "2.0.6",
"randomfill": "1.0.4" "randomfill": "1.0.4"
} }
@ -1872,7 +1873,7 @@
"dev": true, "dev": true,
"requires": { "requires": {
"inherits": "2.0.3", "inherits": "2.0.3",
"minimalistic-assert": "1.0.0" "minimalistic-assert": "1.0.1"
} }
}, },
"detect-indent": { "detect-indent": {
@ -1891,9 +1892,9 @@
"dev": true "dev": true
}, },
"diffie-hellman": { "diffie-hellman": {
"version": "5.0.2", "version": "5.0.3",
"resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
"integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
"dev": true, "dev": true,
"requires": { "requires": {
"bn.js": "4.11.8", "bn.js": "4.11.8",
@ -1974,7 +1975,7 @@
"hash.js": "1.1.3", "hash.js": "1.1.3",
"hmac-drbg": "1.0.1", "hmac-drbg": "1.0.1",
"inherits": "2.0.3", "inherits": "2.0.3",
"minimalistic-assert": "1.0.0", "minimalistic-assert": "1.0.1",
"minimalistic-crypto-utils": "1.0.1" "minimalistic-crypto-utils": "1.0.1"
} }
}, },
@ -4231,12 +4232,13 @@
"dev": true "dev": true
}, },
"hash-base": { "hash-base": {
"version": "2.0.2", "version": "3.0.4",
"resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
"integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
"dev": true, "dev": true,
"requires": { "requires": {
"inherits": "2.0.3" "inherits": "2.0.3",
"safe-buffer": "5.1.1"
} }
}, },
"hash.js": { "hash.js": {
@ -4246,7 +4248,7 @@
"dev": true, "dev": true,
"requires": { "requires": {
"inherits": "2.0.3", "inherits": "2.0.3",
"minimalistic-assert": "1.0.0" "minimalistic-assert": "1.0.1"
} }
}, },
"hawk": { "hawk": {
@ -4274,7 +4276,7 @@
"dev": true, "dev": true,
"requires": { "requires": {
"hash.js": "1.1.3", "hash.js": "1.1.3",
"minimalistic-assert": "1.0.0", "minimalistic-assert": "1.0.1",
"minimalistic-crypto-utils": "1.0.1" "minimalistic-crypto-utils": "1.0.1"
} }
}, },
@ -4481,9 +4483,9 @@
"dev": true "dev": true
}, },
"ionicons": { "ionicons": {
"version": "4.0.0-18", "version": "4.0.0-19",
"resolved": "https://registry.npmjs.org/ionicons/-/ionicons-4.0.0-18.tgz", "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-4.0.0-19.tgz",
"integrity": "sha512-nPijotkyDVy1tX6IBuo9/uLnWLtvwYUxX5YGcJJ0meyx6XwUrc+9irDF/xXkVnnUrw9cHbGoJv2Hs0l65wMWLQ==" "integrity": "sha512-8u48UtGnG45seEZzG17vbSPryr4t7hi3qHUigNdp00E/zjno/KkO1xyVXytyo2AC1UDLgARPZ0S2Y8+lE9KrDQ=="
}, },
"is": { "is": {
"version": "0.2.7", "version": "0.2.7",
@ -7196,18 +7198,6 @@
"requires": { "requires": {
"hash-base": "3.0.4", "hash-base": "3.0.4",
"inherits": "2.0.3" "inherits": "2.0.3"
},
"dependencies": {
"hash-base": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
"integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
"dev": true,
"requires": {
"inherits": "2.0.3",
"safe-buffer": "5.1.1"
}
}
} }
}, },
"mem": { "mem": {
@ -7302,9 +7292,9 @@
"dev": true "dev": true
}, },
"minimalistic-assert": { "minimalistic-assert": {
"version": "1.0.0", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
"integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
"dev": true "dev": true
}, },
"minimalistic-crypto-utils": { "minimalistic-crypto-utils": {
@ -8547,14 +8537,14 @@
"dev": true "dev": true
}, },
"parse-asn1": { "parse-asn1": {
"version": "5.1.0", "version": "5.1.1",
"resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz",
"integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==",
"dev": true, "dev": true,
"requires": { "requires": {
"asn1.js": "4.10.1", "asn1.js": "4.10.1",
"browserify-aes": "1.2.0", "browserify-aes": "1.2.0",
"create-hash": "1.1.3", "create-hash": "1.2.0",
"evp_bytestokey": "1.0.3", "evp_bytestokey": "1.0.3",
"pbkdf2": "3.0.14" "pbkdf2": "3.0.14"
} }
@ -8603,7 +8593,7 @@
"integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@types/node": "9.6.2" "@types/node": "9.6.4"
} }
}, },
"pascalcase": { "pascalcase": {
@ -8674,8 +8664,8 @@
"integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==",
"dev": true, "dev": true,
"requires": { "requires": {
"create-hash": "1.1.3", "create-hash": "1.2.0",
"create-hmac": "1.1.6", "create-hmac": "1.1.7",
"ripemd160": "2.0.1", "ripemd160": "2.0.1",
"safe-buffer": "5.1.1", "safe-buffer": "5.1.1",
"sha.js": "2.4.11" "sha.js": "2.4.11"
@ -8805,15 +8795,15 @@
"dev": true "dev": true
}, },
"public-encrypt": { "public-encrypt": {
"version": "4.0.0", "version": "4.0.2",
"resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz",
"integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==",
"dev": true, "dev": true,
"requires": { "requires": {
"bn.js": "4.11.8", "bn.js": "4.11.8",
"browserify-rsa": "4.0.1", "browserify-rsa": "4.0.1",
"create-hash": "1.1.3", "create-hash": "1.2.0",
"parse-asn1": "5.1.0", "parse-asn1": "5.1.1",
"randombytes": "2.0.6" "randombytes": "2.0.6"
} }
}, },
@ -9189,6 +9179,17 @@
"requires": { "requires": {
"hash-base": "2.0.2", "hash-base": "2.0.2",
"inherits": "2.0.3" "inherits": "2.0.3"
},
"dependencies": {
"hash-base": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz",
"integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=",
"dev": true,
"requires": {
"inherits": "2.0.3"
}
}
} }
}, },
"rollup": { "rollup": {

View File

@ -21,10 +21,10 @@
"dist/" "dist/"
], ],
"dependencies": { "dependencies": {
"ionicons": "4.0.0-18" "ionicons": "4.0.0-19"
}, },
"devDependencies": { "devDependencies": {
"@stencil/core": "0.7.20", "@stencil/core": "0.7.21",
"@stencil/dev-server": "latest", "@stencil/dev-server": "latest",
"@stencil/sass": "0.0.3", "@stencil/sass": "0.0.3",
"@stencil/utils": "latest", "@stencil/utils": "latest",

View File

@ -9,7 +9,9 @@ declare const Context: any;
// queue used to coordinate DOM reads and // queue used to coordinate DOM reads and
// write in order to avoid layout thrashing // write in order to avoid layout thrashing
Ionic.queue = Context.queue; Object.defineProperty(Ionic, 'queue', {
get: () => Context.queue
});
if (!Context.platforms) { if (!Context.platforms) {
Context.platforms = detectPlatforms(window.location.href, window.navigator.userAgent, PLATFORM_CONFIGS, 'core'); Context.platforms = detectPlatforms(window.location.href, window.navigator.userAgent, PLATFORM_CONFIGS, 'core');