21 Commits

Author SHA1 Message Date
Myx
7e63ab5a0f Fix small bug with search and generate new apk 2022-08-28 23:11:45 +02:00
75aeccaa15 Merge pull request #9 from Myxelium/adding-updating-search-computer
Updating find computer page
2022-08-21 22:07:06 +02:00
4700f0e11d updating find computer page 2022-08-21 22:00:00 +02:00
Myx
41b699adec Updated server 2022-07-28 02:03:33 +02:00
4bb7282b6b Merge pull request #8 from Myxelium/Added-server
Auto detect server
2022-07-28 01:43:41 +02:00
76f2ee4d69 Auto add server 2022-07-28 01:29:48 +02:00
9c06727e8d Merge pull request #7 from Myxelium/Added-server
Auto detect server
2022-07-28 01:21:45 +02:00
Myx
0a7442d908 Auto detect server 2022-07-28 01:20:23 +02:00
ba0b90304a Merge pull request #6 from Myxelium/dependabot/npm_and_yarn/Server/minimist-1.2.6
Bump minimist from 1.2.5 to 1.2.6 in /Server
2022-04-24 18:59:27 +02:00
dependabot[bot]
719c60a462 Bump minimist from 1.2.5 to 1.2.6 in /Server
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-22 09:30:45 +00:00
bb6b583a61 Merge pull request #5 from Myxelium/Added-server
Added server
2022-01-02 06:16:10 +01:00
f96e52a124 Update README.md 2022-01-02 05:56:06 +01:00
5af085a0d2 Delete package-lock.json 2022-01-02 05:49:35 +01:00
e39e1cdd3c Merge pull request #4 from Myxelium/Added-server
Small Cleaning and autorun bug fix
2022-01-02 05:45:28 +01:00
Myx
3140a78f00 Small Cleaning and autorun bug fix 2022-01-02 05:45:05 +01:00
6ca84bf4b0 Update README.md 2022-01-02 02:51:18 +01:00
83ef536add Merge pull request #3 from Myxelium/Added-server
Added Binaries
2022-01-02 02:49:56 +01:00
695849dec9 Update README.md 2022-01-02 02:47:07 +01:00
e463154622 Create README.md 2022-01-02 02:45:43 +01:00
a1d6ce2dc0 added small client readme 2022-01-02 01:42:09 +01:00
94ca384199 Merge pull request #2 from Myxelium/Added-server
Added server, fixed storage, created application, added request
2022-01-02 01:32:56 +01:00
22 changed files with 781 additions and 571 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1,8 @@
# go-to-bed
# In order to build this application:
You mainly need to install Ionic Capacitor, and NodeJs. Make sure you got Android studio and grandle and Android Emulator set up.
The application is design with Angular using typescript so make sure you got that, if the package.json doesnt install that for you.
# What is this?
This is the client, a phone app for the user to send requests to the server (the pc) he/she wants to control.

View File

@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="deploymentTargetDropDown">
<runningDeviceTargetSelectedWithDropDown>
<Target>
<type value="RUNNING_DEVICE_TARGET" />
<deviceKey>
<Key>
<type value="SERIAL_NUMBER" />
<value value="ZY326S5BLL" />
</Key>
</deviceKey>
</Target>
</runningDeviceTargetSelectedWithDropDown>
<timeTargetWasSelectedWithDropDown value="2022-02-06T22:33:46.214309800Z" />
</component>
</project>

820
Client/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -33,7 +33,7 @@
"@capacitor/status-bar": "1.0.6",
"@ionic-native/core": "^5.36.0",
"@ionic-native/zeroconf": "^5.36.0",
"@ionic/angular": "^5.5.2",
"@ionic/angular": "^6.2.3",
"@ionic/storage": "^3.0.6",
"@ionic/storage-angular": "^3.0.6",
"@ngrx/effects": "^13.0.2",

View File

@@ -1,5 +1,5 @@
import { WOLService } from './services/WOL.service';
import { SearchHostPage } from './components/searchHost/searchHost.page';
import { SearchHostPage } from './components/search-host/search-host.page';
import { ExploreContainerComponent } from './components/explore-container/explore-container.component';
import { ServerSettingsComponent } from './components/settings/serverSettings/serverSettings.component';
import { NgModule } from '@angular/core';

View File

@@ -1,7 +1,7 @@
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { HomePage } from '../home/home.page';
import { SearchHostPage } from '../searchHost/searchHost.page';
import { SearchHostPage } from '../search-host/search-host.page';
import { SettingsPage } from '../settings/settings.page';
const routes: Routes = [

View File

@@ -7,7 +7,7 @@
<ion-tab-button tab="searchHost">
<ion-icon name="search-sharp"></ion-icon>
<ion-label>WOL</ion-label>
<ion-label>Search</ion-label>
</ion-tab-button>
<ion-tab-button tab="settings">

View File

@@ -1,6 +1,6 @@
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { SearchHostPage } from './searchHost.page';
import { SearchHostPage } from './search-host.page';
const routes: Routes = [
{

View File

@@ -2,9 +2,9 @@ import { IonicModule } from '@ionic/angular';
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { SearchHostPage } from './searchHost.page';
import { SearchHostPage } from './search-host.page';
import { ExploreContainerComponentModule } from '../explore-container/explore-container.module';
import { SearchHostPageRoutingModule } from './searchHost-routing.module';
import { SearchHostPageRoutingModule } from './search-host-routing.module';
@NgModule({
imports: [

View File

@@ -0,0 +1,45 @@
<ion-header [translucent]="true">
<ion-toolbar>
<ion-title>Search computer</ion-title>
</ion-toolbar>
</ion-header>
<ion-content [fullscreen]="true">
<ion-refresher slot="fixed" (ionRefresh)="refresh($event)">
<ion-refresher-content></ion-refresher-content>
</ion-refresher>
<ion-header collapse="condense">
<ion-toolbar>
<ion-title size="large">WOL</ion-title>
</ion-toolbar>
</ion-header>
<!-- WOL -->
<ion-list>
<ion-item *ngIf="netWorkDevices.length === 0">
<ion-label>No devices found</ion-label>
</ion-item>
<ion-accordion-group>
<ion-accordion *ngFor="let device of netWorkDevices">
<ion-item slot="header" color="light">
<ion-icon name="desktop-outline"></ion-icon>
<ion-label>{{ device.ipv4Addresses[0] }}</ion-label>
</ion-item>
<div slot="content">
<ion-item>
<ion-label>IP: {{ device.ipv4Addresses[0] }}</ion-label>
</ion-item>
<ion-item>
<ion-label>PORT: {{ device.port }}</ion-label>
</ion-item>
<ion-item>
<ion-label>MAC-Address: {{ device.txtRecord.mac }}</ion-label>
</ion-item>
<ion-button expand="full" (click)="saveWolDevice(device)"
>Configure</ion-button
>
</div>
</ion-accordion>
</ion-accordion-group>
</ion-list>
<!-- wol end -->
</ion-content>

View File

@@ -0,0 +1,3 @@
ion-icon {
padding-right: 5px;
}

View File

@@ -1,7 +1,7 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { IonicModule } from '@ionic/angular';
import { ExploreContainerComponentModule } from '../explore-container/explore-container.module';
import { SearchHostPage } from './searchHost.page';
import { SearchHostPage } from './search-host.page';
describe('SearchHostPage', () => {
let component: SearchHostPage;

View File

@@ -1,19 +1,22 @@
import { WolAddressChanged } from './../../store/gotobed.actions';
import { PortSettingsChanged, SaveAddressSettings, WolAddressChanged } from './../../store/gotobed.actions';
import { Component, OnInit } from '@angular/core';
import { Zeroconf, ZeroconfResult, ZeroconfService } from "@ionic-native/zeroconf";
import { Zeroconf, ZeroconfService } from "@ionic-native/zeroconf";
import { Store } from '@ngrx/store';
import { ServiceOptions } from 'src/app/gotobed.models';
import { MacSettingsChanged } from 'src/app/store/gotobed.actions';
import { GotobedState } from 'src/app/store/gotobed.state';
import { ToastController } from '@ionic/angular';
@Component({
selector: 'app-searchhost',
templateUrl: 'searchHost.page.html',
styleUrls: ['searchHost.page.scss']
templateUrl: 'search-host.page.html',
styleUrls: ['search-host.page.scss']
})
export class SearchHostPage implements OnInit {
netWorkDevices: ZeroconfService[] = [];
constructor(private store: Store<GotobedState>) {}
constructor(
private store: Store<GotobedState>,
public toastController: ToastController
) {}
ngOnInit(): void {
this.scanDevices();
@@ -31,10 +34,13 @@ export class SearchHostPage implements OnInit {
}
saveWolDevice(device: ZeroconfService) {
this.presentToast();
this.store.dispatch(new MacSettingsChanged(device.txtRecord.mac));
this.store.dispatch(new WolAddressChanged(this.convertToBroadcast(device.ipv4Addresses[0])));
this.store.dispatch(new SaveAddressSettings(device.ipv4Addresses[0]));
this.store.dispatch(new PortSettingsChanged(device.port.toString()));
}
refresh(event) {
console.log('Begin async operation');
this.scanDevices();
@@ -44,6 +50,14 @@ export class SearchHostPage implements OnInit {
}, 2000);
}
async presentToast() {
const toast = await this.toastController.create({
message: 'Your settings have been saved.',
duration: 2000,
});
toast.present();
}
private convertToBroadcast(ip: string) {
let subnetArray = ip.split('.');
subnetArray[3] = '255';

View File

@@ -1,31 +0,0 @@
<ion-header [translucent]="true">
<ion-toolbar>
<ion-title>Search Host</ion-title>
</ion-toolbar>
</ion-header>
<ion-content [fullscreen]="true">
<ion-refresher slot="fixed" (ionRefresh)="refresh($event)">
<ion-refresher-content></ion-refresher-content>
</ion-refresher>
<ion-header collapse="condense">
<ion-toolbar>
<ion-title size="large">WOL</ion-title>
</ion-toolbar>
</ion-header>
<!-- WOL -->
<ion-list>
<ion-item *ngIf="netWorkDevices.length == 0">
<ion-label>No Devices found</ion-label>
</ion-item>
<ion-item-sliding *ngFor="let device of netWorkDevices">
<ion-item>
<ion-label>{{device.ipv4Addresses[0]}}</ion-label>
</ion-item>
<ion-item-options>
<ion-item-option (click)="saveWolDevice(device)">Save</ion-item-option>
</ion-item-options>
</ion-item-sliding>
</ion-list>
<!-- wol end -->
</ion-content>

View File

@@ -277,14 +277,14 @@
dependencies:
"tslib" "^2.2.0"
"@angular/core@*", "@angular/core@^12.0.0 || ^13.0.0-0", "@angular/core@^13.0.0", "@angular/core@>=8.2.7", "@angular/core@~12.1.1", "@angular/core@12.1.5", "@angular/core@12.2.16":
"@angular/core@*", "@angular/core@^12.0.0 || ^13.0.0-0", "@angular/core@^13.0.0", "@angular/core@>=12.0.0", "@angular/core@~12.1.1", "@angular/core@12.1.5", "@angular/core@12.2.16":
"integrity" "sha512-okXnhAPxfblAWSe5M/IqrSATi+ul83a9o9PWOTFR/XCVcbx+neE2IwIr1dIDKBKj91b1CFalLS+uOSkN05PNkA=="
"resolved" "https://registry.npmjs.org/@angular/core/-/core-12.1.5.tgz"
"version" "12.1.5"
dependencies:
"tslib" "^2.2.0"
"@angular/forms@>=8.2.7", "@angular/forms@~12.1.1":
"@angular/forms@>=12.0.0", "@angular/forms@~12.1.1":
"integrity" "sha512-ABfBRCZYVbR5MUkMNrYU/ovCjXtCedk0h4phzCimGl6hBcpbumT9z/3m0TsY9sQnLq0BaCfKNklnHwCuO9mSSg=="
"resolved" "https://registry.npmjs.org/@angular/forms/-/forms-12.1.5.tgz"
"version" "12.1.5"
@@ -310,7 +310,7 @@
dependencies:
"tslib" "^2.2.0"
"@angular/router@^13.0.0", "@angular/router@>=8.2.7", "@angular/router@~12.1.1":
"@angular/router@^13.0.0", "@angular/router@>=12.0.0", "@angular/router@~12.1.1":
"integrity" "sha512-ZZFLcaenVFKCyaxD3mU4cuV4RNFwCEN6JLWmkOFkwIt01RVJcvPaPxiv4pfQf5hnk2HeSciMA0J+UIzSu5YKMA=="
"resolved" "https://registry.npmjs.org/@angular/router/-/router-12.1.5.tgz"
"version" "12.1.5"
@@ -1465,13 +1465,14 @@
"tslib" "^2.0.3"
"ws" "^7.0.1"
"@ionic/angular@^5.5.2":
"integrity" "sha512-0j4JZeGHpRvaTH0iyLTiUc4TF01bGVmk0zHZA7qS/OpS/WnGRHYNpVX/F75oODfckNvAa9uacoIMOTu54Cpx3w=="
"resolved" "https://registry.npmjs.org/@ionic/angular/-/angular-5.9.3.tgz"
"version" "5.9.3"
"@ionic/angular@^6.2.3":
"integrity" "sha512-Hnug6viJz+S6JwOExhqInTFgsUICG8yRPvtc+umVoKrDOecrXs5XBMi2SkcF0cRQkpqiDz04thgtA2o+Mc8JYg=="
"resolved" "https://registry.npmjs.org/@ionic/angular/-/angular-6.2.3.tgz"
"version" "6.2.3"
dependencies:
"@ionic/core" "5.9.3"
"tslib" "^1.9.3"
"@ionic/core" "^6.2.3"
"jsonc-parser" "^3.0.0"
"tslib" "^2.0.0"
"@ionic/cli-framework-output@^2.2.1":
"integrity" "sha512-eQYkqIW1/tCwSC6Bd0gjse96U11lDX/ikf3jvsjX7a8z/zwSmGzCHRizb7xogV65Ey+1/zyAZR71cpDRQuFLBQ=="
@@ -1482,13 +1483,13 @@
"debug" "^4.0.0"
"tslib" "^2.0.1"
"@ionic/core@5.9.3":
"integrity" "sha512-WM50vVxAAw+MQYqWXKUK4usBgkr7iQ9UWSb6t59mG4ZSy/fPAb7ZIdAjxY0U5i1ykk6A7Ur4B9ZJMpC/a7nnug=="
"resolved" "https://registry.npmjs.org/@ionic/core/-/core-5.9.3.tgz"
"version" "5.9.3"
"@ionic/core@^6.2.3":
"integrity" "sha512-TqSVN5nfDC8Ovcfgv6PH6FsNY8P9Awl2zSXVMBpgr5CSFNOb6xB4U8utdhMtJbuo/OYgqAbjSVq+pD4RiBt1rw=="
"resolved" "https://registry.npmjs.org/@ionic/core/-/core-6.2.3.tgz"
"version" "6.2.3"
dependencies:
"@stencil/core" "^2.4.0"
"ionicons" "^5.5.3"
"@stencil/core" "^2.16.0"
"ionicons" "^6.0.2"
"tslib" "^2.1.0"
"@ionic/storage-angular@^3.0.6":
@@ -1754,15 +1755,15 @@
"resolved" "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz"
"version" "1.0.2"
"@stencil/core@^2.4.0":
"integrity" "sha512-EEKHOHgYpg3/iFUKMXTZJjUayRul7sXDwNw0OGgkEOe4t7JWiibDkzUHuruvpbqEydX+z1+ez5K2bMMY76c2wA=="
"resolved" "https://registry.npmjs.org/@stencil/core/-/core-2.13.0.tgz"
"version" "2.13.0"
"@stencil/core@^2.16.0":
"integrity" "sha512-qw2DZzOpyaltLLEfYRTj3n+XbvRtkmv4QQimYDJubC6jMY0NXK9r6H2+VyszdbbVmvK1D9GqZtyvY0NmOrztsg=="
"resolved" "https://registry.npmjs.org/@stencil/core/-/core-2.17.3.tgz"
"version" "2.17.3"
"@stencil/core@~2.10.0":
"integrity" "sha512-15rWMTPQ/sp0lSV82HVCXkIya3QLN+uBl7pqK4JnTrp4HiLrzLmNbWjbvgCs55gw0lULbCIGbRIEsFz+Pe/Q+A=="
"resolved" "https://registry.npmjs.org/@stencil/core/-/core-2.10.0.tgz"
"version" "2.10.0"
"@stencil/core@~2.16.0":
"integrity" "sha512-s/UJp9qxExL3DyQPT70kiuWeb3AdjbUZM+5lEIXn30I2DLcLYPOPXfsoWJODieQywq+3vPiLZeIdkoqjf6jcSw=="
"resolved" "https://registry.npmjs.org/@stencil/core/-/core-2.16.1.tgz"
"version" "2.16.1"
"@tootallnate/once@1":
"integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="
@@ -1785,7 +1786,8 @@
"version" "0.4.1"
"@types/cordova@latest":
"integrity" "sha1-6nrd907Ow9dimCegw54smt3HPQQ="
"integrity" "sha512-rkiiTuf/z2wTd4RxFOb+clE7PF4AEJU0hsczbUdkHHBtkUmpWQpEddynNfJYKYtZFJKbq4F+brfekt1kx85IZA=="
"resolved" "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz"
"version" "0.0.34"
"@types/cors@^2.8.12":
@@ -2391,7 +2393,7 @@
"semver" "^5.7.1"
"ansi-align@^1.1.0":
"integrity" "sha1-LwwWWIKXOa3V67FeawxuNCPwFro="
"integrity" "sha512-ncgIO/ZeFcsh3cye0NgGPb5h/3vCiKJxp6HvPtqsFvEL/4b/G2tNgrr8EOYN5RSVnGx69k8dFYSBG/w1yKX58Q=="
"resolved" "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz"
"version" "1.1.0"
dependencies:
@@ -2408,7 +2410,7 @@
"version" "4.1.1"
"ansi-escapes@^1.0.0":
"integrity" "sha1-06ioOzGapneTZisT52HHkRQiMG4="
"integrity" "sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw=="
"resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz"
"version" "1.4.0"
@@ -2440,7 +2442,7 @@
"version" "5.0.1"
"ansi-styles@^2.2.1":
"integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
"integrity" "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA=="
"resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz"
"version" "2.2.1"
@@ -2471,7 +2473,7 @@
"version" "0.3.1"
"any-observable@^0.2.0":
"integrity" "sha1-xnhwBYADV5AJCD9UrAq6+1wz0kI="
"integrity" "sha512-JDQTIRCBZjz2eBLZXOf1H4HREhD1sKSCZk+OUKxwY/HEew2DI7tccV30tmSW8o5UcRMVVEoUk+g7/BuEMnct1A=="
"resolved" "https://registry.npmjs.org/any-observable/-/any-observable-0.2.0.tgz"
"version" "0.2.0"
@@ -2540,7 +2542,7 @@
"version" "3.1.0"
"array-find-index@^1.0.1":
"integrity" "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
"integrity" "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw=="
"resolved" "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz"
"version" "1.0.2"
@@ -2834,7 +2836,7 @@
"version" "1.0.0"
"boxen@^0.6.0":
"integrity" "sha1-g2TUJIrDT/DvGy8r9JpsYM4NgbY="
"integrity" "sha512-yL8sYzt0avlYGOY6LqtECkGrJOY3cCLAbFPaNfgE+4fD45ZrdYqLdY8yF4bqyTkpfW9e6W0YqBkN7dIn/PrZoA=="
"resolved" "https://registry.npmjs.org/boxen/-/boxen-0.6.0.tgz"
"version" "0.6.0"
dependencies:
@@ -3041,7 +3043,7 @@
"version" "3.1.0"
"camelcase-keys@^2.0.0":
"integrity" "sha1-MIvur/3ygRkFHvodkyITyRuPkuc="
"integrity" "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ=="
"resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz"
"version" "2.1.0"
dependencies:
@@ -3049,12 +3051,12 @@
"map-obj" "^1.0.0"
"camelcase@^2.0.0":
"integrity" "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
"integrity" "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw=="
"resolved" "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz"
"version" "2.1.1"
"camelcase@^2.1.0":
"integrity" "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
"integrity" "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw=="
"resolved" "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz"
"version" "2.1.1"
@@ -3094,7 +3096,7 @@
"version" "0.12.0"
"chalk@^1.0.0", "chalk@^1.1.1", "chalk@^1.1.3":
"integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg="
"integrity" "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A=="
"resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz"
"version" "1.1.3"
dependencies:
@@ -3214,12 +3216,12 @@
"version" "2.2.0"
"cli-boxes@^1.0.0":
"integrity" "sha1-T6kXw+WclKAEzWH47lCdplFocUM="
"integrity" "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg=="
"resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz"
"version" "1.0.0"
"cli-cursor@^1.0.2":
"integrity" "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc="
"integrity" "sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A=="
"resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz"
"version" "1.0.2"
dependencies:
@@ -3233,7 +3235,7 @@
"restore-cursor" "^3.1.0"
"cli-spinners@^0.1.2":
"integrity" "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw="
"integrity" "sha512-t22oC6e068eEBQ86SO3arUtd1ojcA3/lz3Fp2g/oL/lmDlFz/2yD8JHiebeCGYmoAovYpwKq4T64Uq5j+28Q9w=="
"resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz"
"version" "0.1.2"
@@ -3413,7 +3415,7 @@
"version" "0.0.1"
"configstore@^2.0.0":
"integrity" "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE="
"integrity" "sha512-BOCxwwxF5WPspp1OBq9j0JLyL5JgJOTssz9PdOHr8VWjFijaC3PpjU48vFEX3uxx8sTusnVQckLbNzBq6fmkGw=="
"resolved" "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz"
"version" "2.1.0"
dependencies:
@@ -3674,7 +3676,7 @@
"yaml" "^1.10.0"
"create-error-class@^3.0.1":
"integrity" "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y="
"integrity" "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw=="
"resolved" "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz"
"version" "3.0.2"
dependencies:
@@ -3692,7 +3694,7 @@
"pretty-bytes" "^5.3.0"
"cross-spawn-async@^2.1.1":
"integrity" "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw="
"integrity" "sha512-snteb3aVrxYYOX9e8BabYFK9WhCDhTlw1YQktfTthBogxri4/2r9U2nQc0ffY73ZAxezDc+U8gvHAeU1wy1ubQ=="
"resolved" "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz"
"version" "2.2.5"
dependencies:
@@ -3914,7 +3916,7 @@
"css-tree" "^1.1.2"
"currently-unhandled@^0.4.1":
"integrity" "sha1-mI3zP+qxke95mmE2nddsF635V+o="
"integrity" "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng=="
"resolved" "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz"
"version" "0.4.1"
dependencies:
@@ -3938,7 +3940,7 @@
"version" "4.0.3"
"dateformat@^2.0.0":
"integrity" "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI="
"integrity" "sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw=="
"resolved" "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz"
"version" "2.2.0"
@@ -4298,14 +4300,14 @@
"domelementtype" "1"
"dot-prop@^3.0.0":
"integrity" "sha1-G3CK8JSknJoOfbyteQq6U52sEXc="
"integrity" "sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw=="
"resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz"
"version" "3.0.0"
dependencies:
"is-obj" "^1.0.0"
"duplexer2@^0.1.4":
"integrity" "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME="
"integrity" "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA=="
"resolved" "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz"
"version" "0.1.4"
dependencies:
@@ -4773,7 +4775,7 @@
"original" "^1.0.0"
"execa@^0.4.0":
"integrity" "sha1-TrZGejaglfq7KXD/nV4/t7zm68M="
"integrity" "sha512-QPexBaNjeOjyiZ47q0FCukTO1kX3F+HMM0EWpnxXddcr3MZtElILMkz9Y38nmSZtp03+ZiSRMffrKWBPOIoSIg=="
"resolved" "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz"
"version" "0.4.0"
dependencies:
@@ -4813,7 +4815,7 @@
"strip-final-newline" "^2.0.0"
"exit-hook@^1.0.0":
"integrity" "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g="
"integrity" "sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg=="
"resolved" "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz"
"version" "1.1.1"
@@ -4985,7 +4987,7 @@
"pend" "~1.2.0"
"figures@^1.7.0":
"integrity" "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4="
"integrity" "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ=="
"resolved" "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz"
"version" "1.7.0"
dependencies:
@@ -5007,7 +5009,7 @@
"flat-cache" "^3.0.4"
"fileset@~0.1.5":
"integrity" "sha1-UGuRqTluqn4y+0KoQHfHoMc2t0E="
"integrity" "sha512-Gg0/Iy/v4BfdGWZpbpVBPKIYcap7jMn2uT5lcIDZyMFZR35VDojrJnIAwWjCj7ZOqsGp3j+ExWKqnfGrz4q0fg=="
"resolved" "https://registry.npmjs.org/fileset/-/fileset-0.1.8.tgz"
"version" "0.1.8"
dependencies:
@@ -5032,7 +5034,7 @@
"to-regex-range" "^5.0.1"
"filled-array@^1.0.0":
"integrity" "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q="
"integrity" "sha512-4XwZ1k4rgoF3Yap59MyXFmiUh2zu9fht32NYPSRYwLv4o8BWHxi60I1VH5kHje14qGMoS3qyfHQUsN16ROOugQ=="
"resolved" "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz"
"version" "1.1.0"
@@ -5068,7 +5070,7 @@
"pkg-dir" "^4.1.0"
"find-up@^1.0.0":
"integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8="
"integrity" "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA=="
"resolved" "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz"
"version" "1.1.2"
dependencies:
@@ -5225,7 +5227,7 @@
"wide-align" "^1.1.0"
"gaze@~0.3.2":
"integrity" "sha1-X5S92gr+U7xxCWm81vKCVI1gwnk="
"integrity" "sha512-vIK81ZT20o9X0LOHYDGo5Phq6FaQRjDjBN2KkbYSxlaXnN1WDH0Op0tPThqNVA8ZnmN/TYNZfGHAVkBTrdeBIQ=="
"resolved" "https://registry.npmjs.org/gaze/-/gaze-0.3.4.tgz"
"version" "0.3.4"
dependencies:
@@ -5252,7 +5254,7 @@
"has-symbols" "^1.0.1"
"get-stdin@^4.0.1":
"integrity" "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4="
"integrity" "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw=="
"resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz"
"version" "4.0.1"
@@ -5330,7 +5332,7 @@
"path-is-absolute" "^1.0.0"
"glob@3.x":
"integrity" "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0="
"integrity" "sha512-hVb0zwEZwC1FXSKRPFTeOtN7AArJcJlI6ULGLtrstaswKNlrTJqAA+1lYlSUop4vjA423xlBzqfVS3iWGlqJ+g=="
"resolved" "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz"
"version" "3.2.11"
dependencies:
@@ -5404,7 +5406,7 @@
"pinkie-promise" "^2.0.0"
"got@^5.0.0":
"integrity" "sha1-ux1+4WO3gIK7yOuDbz85UATqb78="
"integrity" "sha512-MnypzkaW8dldA8AbJFjMs7y14+ykd2V8JCLKSvX1Gmzx1alH3Y+3LArywHDoAF2wS3pnZp4gacoYtvqBeF6drQ=="
"resolved" "https://registry.npmjs.org/got/-/got-5.6.0.tgz"
"version" "5.6.0"
dependencies:
@@ -5431,7 +5433,7 @@
"version" "4.2.9"
"growl@~1.7.0":
"integrity" "sha1-3i1mE20ALhErpw8/EMMc98NQsto="
"integrity" "sha512-VWv7s1EI41AG2LiCr7uAuxWikLDN1SQOuEUc37d/P34NAIIYgkvWYngNw0d9d9iCrDFL0SYCE9UQpxhIjjtuLg=="
"resolved" "https://registry.npmjs.org/growl/-/growl-1.7.0.tgz"
"version" "1.7.0"
@@ -5756,7 +5758,7 @@
"version" "0.1.4"
"indent-string@^2.1.0":
"integrity" "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA="
"integrity" "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg=="
"resolved" "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz"
"version" "2.1.0"
dependencies:
@@ -5847,12 +5849,12 @@
"resolved" "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz"
"version" "1.4.0"
"ionicons@^5.5.3":
"integrity" "sha512-3ph8X9my3inhabWEZ7N0XRA0MnnNQ1v9a602mLNgWsIXnxE9G5BybIZ/pws/OZZ/hoNlvSjk801N03yL9/FNgQ=="
"resolved" "https://registry.npmjs.org/ionicons/-/ionicons-5.5.4.tgz"
"version" "5.5.4"
"ionicons@^6.0.2":
"integrity" "sha512-AyKfFaUKVoBz4eB8XkU7H1R5HFnVsgq5ijqSdbXC0lES9PDK/J6LUQz6XUJq0mVVQF5k9kczSPOLMW3mszG0mQ=="
"resolved" "https://registry.npmjs.org/ionicons/-/ionicons-6.0.2.tgz"
"version" "6.0.2"
dependencies:
"@stencil/core" "~2.10.0"
"@stencil/core" "~2.16.0"
"ip-regex@^2.1.0":
"integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk="
@@ -6014,7 +6016,7 @@
"version" "1.1.0"
"is-fullwidth-code-point@^1.0.0":
"integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs="
"integrity" "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw=="
"resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz"
"version" "1.0.0"
dependencies:
@@ -6060,7 +6062,7 @@
"version" "2.0.2"
"is-npm@^1.0.0":
"integrity" "sha1-8vtjpl5JBbQGyGBydloaTceTufQ="
"integrity" "sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg=="
"resolved" "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz"
"version" "1.0.0"
@@ -6084,7 +6086,7 @@
"version" "7.0.0"
"is-obj@^1.0.0":
"integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
"integrity" "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg=="
"resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz"
"version" "1.0.1"
@@ -6132,7 +6134,7 @@
"version" "3.0.3"
"is-plain-obj@^1.0.0":
"integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
"integrity" "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg=="
"resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz"
"version" "1.1.0"
@@ -6144,7 +6146,7 @@
"isobject" "^3.0.1"
"is-redirect@^1.0.0":
"integrity" "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ="
"integrity" "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw=="
"resolved" "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz"
"version" "1.0.0"
@@ -6167,7 +6169,7 @@
"version" "1.0.1"
"is-stream@^1.0.0":
"integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
"integrity" "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ=="
"resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz"
"version" "1.1.0"
@@ -6206,7 +6208,7 @@
"version" "0.1.0"
"is-utf8@^0.2.0":
"integrity" "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
"integrity" "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q=="
"resolved" "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz"
"version" "0.2.1"
@@ -6344,14 +6346,14 @@
"version" "2.8.0"
"jasmine-growl-reporter@~0.0.2":
"integrity" "sha1-uHrlUeNZ0orVIXdl6u9sB7dj9sg="
"integrity" "sha512-/hNSlTbd75xbxiilWyjLHmWgvjHFaYlnAVxORj9rRhRmxJyVPdfnje0RPStuMTMY2DAIMwxDdKSci0xDNZ1IHA=="
"resolved" "https://registry.npmjs.org/jasmine-growl-reporter/-/jasmine-growl-reporter-0.0.3.tgz"
"version" "0.0.3"
dependencies:
"growl" "~1.7.0"
"jasmine-node@1.14.5":
"integrity" "sha1-GOg5e4VpJO53ADZmw3MbWupQw50="
"integrity" "sha512-oys7DiaYF450QZ0Fhm0ARCRS9R0wZD9gScEm1oh9lExw8i6W3Z6pvn1GK/ySfIIhmhotuFvqMjZYNT2Al8myew=="
"resolved" "https://registry.npmjs.org/jasmine-node/-/jasmine-node-1.14.5.tgz"
"version" "1.14.5"
dependencies:
@@ -6365,7 +6367,7 @@
"walkdir" ">= 0.0.1"
"jasmine-reporters@~1.0.0":
"integrity" "sha1-q2E+1Zd9x0h+hbPBL2qOqNsq3jE="
"integrity" "sha512-KrMRwzykkIKfkXr5UhCs/4BRJpws4VmNOeHIVKX8EBa9lYysVik3phkKrJCnCUE2lUCZDIA4rAmFrDgw546IzA=="
"resolved" "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-1.0.2.tgz"
"version" "1.0.2"
dependencies:
@@ -6497,7 +6499,7 @@
dependencies:
"minimist" "^1.2.5"
"jsonc-parser@3.0.0":
"jsonc-parser@^3.0.0", "jsonc-parser@3.0.0":
"integrity" "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA=="
"resolved" "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz"
"version" "3.0.0"
@@ -6674,14 +6676,14 @@
"version" "2.0.5"
"latest-version@^2.0.0":
"integrity" "sha1-VvjWE5YghHuAF/jx9NeOIRMkFos="
"integrity" "sha512-8925wFYLfWBciewimt0VmDyYw0GFCRcbFSTrZGt4JgQ7lh5jb/kodMlUt0uMaxXdRKVi+7F3ib30N7fTv83ikw=="
"resolved" "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz"
"version" "2.0.0"
dependencies:
"package-json" "^2.0.0"
"lazy-req@^1.1.0":
"integrity" "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w="
"integrity" "sha512-Vn/JuGaYykbelAVNAhfVJxuwHQCOSNE6mqMtD+gnd+QORlAHwWVmVFqQga3yWt84G5vAwEwpT6sAsZ+tgJ88/Q=="
"resolved" "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz"
"version" "1.1.0"
@@ -6750,7 +6752,7 @@
"version" "1.2.4"
"listr@^0.4.3":
"integrity" "sha1-IwLLJNKvAqrYSNEzEZy6//q50j0="
"integrity" "sha512-FfKCqu0HPoRgJ/xCbPrS9Ux3JK4Q1euYrnKWP3iFux2e2m/oVR9IUo1/t8n4c7y45AHdu+uRBjfZ0o3aDj9XUQ=="
"resolved" "https://registry.npmjs.org/listr/-/listr-0.4.3.tgz"
"version" "0.4.3"
dependencies:
@@ -6765,7 +6767,7 @@
"strip-ansi" "^3.0.1"
"load-json-file@^1.0.0":
"integrity" "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA="
"integrity" "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A=="
"resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz"
"version" "1.1.0"
dependencies:
@@ -6885,7 +6887,7 @@
"version" "4.17.21"
"log-symbols@^1.0.2":
"integrity" "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg="
"integrity" "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ=="
"resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz"
"version" "1.0.2"
dependencies:
@@ -6900,7 +6902,7 @@
"is-unicode-supported" "^0.1.0"
"log-update@^1.0.2":
"integrity" "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE="
"integrity" "sha512-4vSow8gbiGnwdDNrpy1dyNaXWKSCIPop0EHdE8GrnngHoJujM3QhvHUN/igsYCgPoHo7pFOezlJ61Hlln0KHyA=="
"resolved" "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz"
"version" "1.0.2"
dependencies:
@@ -6924,7 +6926,7 @@
"version" "1.8.0"
"loud-rejection@^1.0.0":
"integrity" "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8="
"integrity" "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ=="
"resolved" "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz"
"version" "1.6.0"
dependencies:
@@ -6952,7 +6954,7 @@
"yallist" "^4.0.0"
"lru-cache@2":
"integrity" "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI="
"integrity" "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ=="
"resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz"
"version" "2.7.3"
@@ -7018,7 +7020,7 @@
"version" "0.2.2"
"map-obj@^1.0.0", "map-obj@^1.0.1":
"integrity" "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0="
"integrity" "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg=="
"resolved" "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz"
"version" "1.0.1"
@@ -7063,7 +7065,7 @@
"readable-stream" "^2.0.1"
"meow@^3.7.0":
"integrity" "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs="
"integrity" "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA=="
"resolved" "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz"
"version" "3.7.0"
dependencies:
@@ -7191,7 +7193,7 @@
"brace-expansion" "^1.1.7"
"minimatch@~0.2.9":
"integrity" "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo="
"integrity" "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA=="
"resolved" "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz"
"version" "0.2.14"
dependencies:
@@ -7199,7 +7201,7 @@
"sigmund" "~1.0.0"
"minimatch@0.3":
"integrity" "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0="
"integrity" "sha512-WFX1jI1AaxNTZVOHLBVazwTWKaQjoykSzCBNXB72vDTCzopQGtyP91tKdFK5cv1+qMwPyiTu1HqUriqplI8pcA=="
"resolved" "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz"
"version" "0.3.0"
dependencies:
@@ -7207,17 +7209,17 @@
"sigmund" "~1.0.0"
"minimatch@0.x":
"integrity" "sha1-vSx9Bg0sjI/Xzefx8u0tWycP2xs="
"integrity" "sha512-yJKJL1g3to7f4C/9LzHXTzNh550xKGefiCls9RS+DDdsDpKpndY49UDZW5sj/3yeac3Hl2Px3w5bT8bM/dMrWQ=="
"resolved" "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz"
"version" "0.4.0"
dependencies:
"lru-cache" "2"
"sigmund" "~1.0.0"
"minimist@^1.1.3", "minimist@^1.2.0", "minimist@^1.2.5":
"integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
"resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz"
"version" "1.2.5"
"minimist@^1.1.3", "minimist@^1.2.0", "minimist@^1.2.5", "minimist@^1.2.6":
"integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
"resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz"
"version" "1.2.6"
"minipass-collect@^1.0.2":
"integrity" "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA=="
@@ -7290,11 +7292,11 @@
"is-extendable" "^1.0.1"
"mkdirp@^0.5.0":
"integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ=="
"resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz"
"version" "0.5.5"
"integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="
"resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz"
"version" "0.5.6"
dependencies:
"minimist" "^1.2.5"
"minimist" "^1.2.6"
"mkdirp@^0.5.1":
"integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ=="
@@ -7316,7 +7318,7 @@
"version" "1.0.4"
"mkdirp@~0.3.5":
"integrity" "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc="
"integrity" "sha512-8OCq0De/h9ZxseqzCH8Kw/Filf5pF/vMI6+BH7Lu0jXz2pqYCjTAQRolSxRIi+Ax+oCCjlxoJMP0YQ4XlrQNHg=="
"resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz"
"version" "0.3.5"
@@ -7448,7 +7450,7 @@
"version" "2.0.1"
"node-status-codes@^1.0.0":
"integrity" "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8="
"integrity" "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ=="
"resolved" "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz"
"version" "1.0.0"
@@ -7560,7 +7562,7 @@
"npm-package-arg" "^8.0.0"
"npm-run-path@^1.0.0":
"integrity" "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8="
"integrity" "sha512-PrGAi1SLlqNvKN5uGBjIgnrTb8fl0Jz0a3JJmeMcGnIBh7UE9Gc4zsAMlwDajOMg2b1OgP6UPvoLUboTmMZPFA=="
"resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz"
"version" "1.0.0"
dependencies:
@@ -7714,7 +7716,7 @@
"wrappy" "1"
"onetime@^1.0.0":
"integrity" "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k="
"integrity" "sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A=="
"resolved" "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz"
"version" "1.1.0"
@@ -7762,7 +7764,7 @@
"word-wrap" "^1.2.3"
"ora@^0.2.3":
"integrity" "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q="
"integrity" "sha512-MYGyg17e2GcoDlFrAP39zu4nrAQ+STzl4fosWjR8vAlT0a2wKuuAGZTecffdVLPsnEfxXVlrUcDZ1DU5skr+QQ=="
"resolved" "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz"
"version" "0.2.3"
dependencies:
@@ -7900,7 +7902,7 @@
"version" "2.2.0"
"package-json@^2.0.0":
"integrity" "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs="
"integrity" "sha512-PRg65iXMTt/uK8Rfh5zvzkUbfAPitF17YaCY+IbHsYgksiLvtzWWTUildHth3mVaZ7871OJ7gtP4LBRBlmAdXg=="
"resolved" "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz"
"version" "2.4.0"
dependencies:
@@ -7947,7 +7949,7 @@
"callsites" "^3.0.0"
"parse-json@^2.1.0":
"integrity" "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck="
"integrity" "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ=="
"resolved" "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz"
"version" "2.2.0"
dependencies:
@@ -8030,7 +8032,7 @@
"version" "1.0.2"
"path-exists@^2.0.0":
"integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s="
"integrity" "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ=="
"resolved" "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz"
"version" "2.1.0"
dependencies:
@@ -8057,7 +8059,7 @@
"version" "1.0.2"
"path-key@^1.0.0":
"integrity" "sha1-XVPVeAGWRsDWiADbThRua9wqx68="
"integrity" "sha512-T3hWy7tyXlk3QvPFnT+o2tmXRzU4GkitkUWLp/WZ0S/FXd7XMx176tRurgTvHTNMJOQzTcesHNpBqetH86mQ9g=="
"resolved" "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz"
"version" "1.0.0"
@@ -8087,7 +8089,7 @@
"version" "0.1.7"
"path-type@^1.0.0":
"integrity" "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE="
"integrity" "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg=="
"resolved" "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz"
"version" "1.1.0"
dependencies:
@@ -8844,7 +8846,7 @@
"version" "1.2.1"
"prepend-http@^1.0.1":
"integrity" "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
"integrity" "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg=="
"resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz"
"version" "1.0.4"
@@ -8926,7 +8928,7 @@
"version" "1.0.1"
"pseudomap@^1.0.2":
"integrity" "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
"integrity" "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ=="
"resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz"
"version" "1.0.2"
@@ -9034,7 +9036,7 @@
"strip-json-comments" "~2.0.1"
"read-all-stream@^3.0.0":
"integrity" "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po="
"integrity" "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w=="
"resolved" "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz"
"version" "3.1.0"
dependencies:
@@ -9065,7 +9067,7 @@
"npm-normalize-package-bin" "^1.0.1"
"read-pkg-up@^1.0.1":
"integrity" "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI="
"integrity" "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A=="
"resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz"
"version" "1.0.1"
dependencies:
@@ -9081,7 +9083,7 @@
"read-pkg" "^2.0.0"
"read-pkg@^1.0.0":
"integrity" "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg="
"integrity" "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ=="
"resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz"
"version" "1.1.0"
dependencies:
@@ -9180,7 +9182,7 @@
"resolve" "^1.1.6"
"redent@^1.0.0":
"integrity" "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94="
"integrity" "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g=="
"resolved" "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz"
"version" "1.0.0"
dependencies:
@@ -9273,7 +9275,7 @@
"safe-buffer" "^5.0.1"
"registry-url@^3.0.3":
"integrity" "sha1-PU74cPc93h138M+aOBQyRE4XSUI="
"integrity" "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA=="
"resolved" "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz"
"version" "3.1.0"
dependencies:
@@ -9307,7 +9309,7 @@
"version" "1.6.1"
"repeating@^2.0.0":
"integrity" "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo="
"integrity" "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A=="
"resolved" "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz"
"version" "2.0.1"
dependencies:
@@ -9415,7 +9417,7 @@
"path-parse" "^1.0.6"
"restore-cursor@^1.0.1":
"integrity" "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE="
"integrity" "sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw=="
"resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz"
"version" "1.0.1"
dependencies:
@@ -9497,7 +9499,7 @@
dependencies:
"queue-microtask" "^1.2.2"
"rxjs@*", "rxjs@^5.5.0 || ^6.5.0", "rxjs@^5.5.0 || ^6.5.0 || ^7.3.0", "rxjs@^6.5.3", "rxjs@^6.5.3 || ^7.0.0", "rxjs@^6.5.3 || ^7.4.0", "rxjs@^6.6.6", "rxjs@^6.6.7", "rxjs@>=6.2.0", "rxjs@6.6.7":
"rxjs@*", "rxjs@^5.5.0 || ^6.5.0", "rxjs@^5.5.0 || ^6.5.0 || ^7.3.0", "rxjs@^6.5.3", "rxjs@^6.5.3 || ^7.0.0", "rxjs@^6.5.3 || ^7.4.0", "rxjs@^6.6.6", "rxjs@^6.6.7", "rxjs@>=6.6.0", "rxjs@6.6.7":
"integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ=="
"resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz"
"version" "6.6.7"
@@ -9634,7 +9636,7 @@
"node-forge" "^0.10.0"
"semver-diff@^2.0.0":
"integrity" "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY="
"integrity" "sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw=="
"resolved" "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz"
"version" "2.1.0"
dependencies:
@@ -9843,7 +9845,7 @@
"object-inspect" "^1.9.0"
"sigmund@~1.0.0":
"integrity" "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA="
"integrity" "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g=="
"resolved" "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz"
"version" "1.0.1"
@@ -9872,7 +9874,7 @@
"is-fullwidth-code-point" "^3.0.0"
"slide@^1.1.5":
"integrity" "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc="
"integrity" "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw=="
"resolved" "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz"
"version" "1.1.6"
@@ -10200,12 +10202,12 @@
"version" "1.5.0"
"stream-to-observable@^0.1.0":
"integrity" "sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4="
"integrity" "sha512-h3mR71JoHxXrKApehgQk1CFbdi2nW9BAVqjPhpPD127H8iz0N61YsCLhJutm+JV0ajNAwPef0kMQsF0Jaz/A6Q=="
"resolved" "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.1.0.tgz"
"version" "0.1.0"
"stream-to-observable@^0.2.0":
"integrity" "sha1-WdbqOT2HwsDdrBCqDVYbxrpvDhA="
"integrity" "sha512-S3WOxuMOVRPy93iWSbkSqMuAhiPLthslx/iR4GK4rIyqE53SdHTjOUq8eV1uTmogUjWN4uc/2v6sOeDkYy5KaQ=="
"resolved" "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.2.0.tgz"
"version" "0.2.0"
dependencies:
@@ -10235,7 +10237,7 @@
"safe-buffer" "~5.1.0"
"string-width@^1.0.1":
"integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M="
"integrity" "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw=="
"resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz"
"version" "1.0.2"
dependencies:
@@ -10282,8 +10284,8 @@
"call-bind" "^1.0.2"
"define-properties" "^1.1.3"
"strip-ansi@^3.0.0", "strip-ansi@^3.0.1":
"integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8="
"strip-ansi@^3.0.0":
"integrity" "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg=="
"resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz"
"version" "3.0.1"
dependencies:
@@ -10325,7 +10327,7 @@
"ansi-regex" "^5.0.1"
"strip-bom@^2.0.0":
"integrity" "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4="
"integrity" "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g=="
"resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz"
"version" "2.0.0"
dependencies:
@@ -10352,7 +10354,7 @@
"version" "2.0.0"
"strip-indent@^1.0.1":
"integrity" "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI="
"integrity" "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA=="
"resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz"
"version" "1.0.1"
dependencies:
@@ -10364,7 +10366,7 @@
"version" "3.1.1"
"strip-json-comments@~2.0.1":
"integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
"integrity" "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="
"resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
"version" "2.0.1"
@@ -10408,7 +10410,7 @@
"source-map" "^0.7.3"
"supports-color@^2.0.0":
"integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
"integrity" "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g=="
"resolved" "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
"version" "2.0.0"
@@ -10459,7 +10461,7 @@
"stable" "^0.1.8"
"symbol-observable@1.0.1":
"integrity" "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ="
"integrity" "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw=="
"resolved" "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz"
"version" "1.0.1"
@@ -10560,7 +10562,7 @@
"version" "1.1.0"
"timed-out@^2.0.0":
"integrity" "sha1-84sK6B03R9YoAB9B2vxlKs5nHAo="
"integrity" "sha512-pqqJOi1rF5zNs/ps4vmbE4SFCrM4iR7LW+GHAsHqO/EumqbIWceioevYLM5xZRgQSH6gFgL9J/uB7EcJhQ9niQ=="
"resolved" "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz"
"version" "2.0.0"
@@ -10646,7 +10648,7 @@
"version" "1.2.2"
"trim-newlines@^1.0.0":
"integrity" "sha1-WIeWa7WCpFA6QetST301ARgVphM="
"integrity" "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw=="
"resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz"
"version" "1.0.0"
@@ -10686,11 +10688,6 @@
"resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
"version" "1.14.1"
"tslib@^1.9.3":
"integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
"resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
"version" "1.14.1"
"tslib@^2.0.0", "tslib@^2.0.1", "tslib@^2.0.3", "tslib@^2.1.0", "tslib@^2.2.0", "tslib@^2.3.1":
"integrity" "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
"resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz"
@@ -10859,7 +10856,7 @@
"version" "4.0.0"
"unzip-response@^1.0.0":
"integrity" "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4="
"integrity" "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q=="
"resolved" "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz"
"version" "1.0.2"
@@ -10869,7 +10866,7 @@
"version" "1.2.0"
"update-notifier@^1.0.1":
"integrity" "sha1-j5LFFUgr1oMbfJMBPnD4dVLHz1o="
"integrity" "sha512-iQSLFuxB2ZFAxXGN28DTxk/GNGlBmtqawvguYDtChAHI9Xjy0z7c7hpw6ywutK34SEDYTpLEsAM1ATMq5pcQsw=="
"resolved" "https://registry.npmjs.org/update-notifier/-/update-notifier-1.0.3.tgz"
"version" "1.0.3"
dependencies:
@@ -10895,7 +10892,7 @@
"version" "0.1.0"
"url-parse-lax@^1.0.0":
"integrity" "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM="
"integrity" "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA=="
"resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz"
"version" "1.0.0"
dependencies:
@@ -10933,7 +10930,7 @@
"version" "1.0.1"
"uuid@^2.0.1":
"integrity" "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho="
"integrity" "sha512-FULf7fayPdpASncVy4DLh3xydlXEJJpvIELjYjNeQWYUZ9pclcpvCZSr2gkmN2FrrGcI7G/cJsIEwk5/8vfXpg=="
"resolved" "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz"
"version" "2.0.3"
@@ -11239,7 +11236,7 @@
"string-width" "^1.0.2 || 2 || 3 || 4"
"widest-line@^1.0.0":
"integrity" "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw="
"integrity" "sha512-r5vvGtqsHUHn98V0jURY4Ts86xJf6+SzK9rpWdV8/73nURB3WFPIHd67aOvPw2fSuunIyHjAUqiJ2TY0x4E5gw=="
"resolved" "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz"
"version" "1.0.0"
dependencies:
@@ -11297,7 +11294,7 @@
"version" "1.0.2"
"write-file-atomic@^1.1.2":
"integrity" "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8="
"integrity" "sha512-SdrHoC/yVBPpV0Xq/mUZQIpW2sWXAShb/V4pomcJXh92RuaO+f3UTWItiR3Px+pLnV2PvC2/bfn5cwr5X6Vfxw=="
"resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz"
"version" "1.3.4"
dependencies:
@@ -11323,7 +11320,7 @@
"version" "8.2.3"
"xdg-basedir@^2.0.0":
"integrity" "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I="
"integrity" "sha512-NF1pPn594TaRSUO/HARoB4jK8I+rWgcpVlpQCK6/6o5PHyLUt2CSiDrpUZbQ6rROck+W2EwF8mBJcTs+W98J9w=="
"resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz"
"version" "2.0.0"
dependencies:
@@ -11358,7 +11355,7 @@
"version" "5.0.8"
"yallist@^2.1.2":
"integrity" "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
"integrity" "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A=="
"resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz"
"version" "2.1.2"
@@ -11475,7 +11472,7 @@
"resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
"version" "0.1.0"
"zone.js@>=0.8.26", "zone.js@~0.11.4":
"zone.js@>=0.11.0", "zone.js@~0.11.4":
"integrity" "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw=="
"resolved" "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz"
"version" "0.11.4"

86
README.md Normal file
View File

@@ -0,0 +1,86 @@
# What is this?
I'm lazy and don't like to get up from bed to turn off my PC so i spent a while creating an application to turn off my pc for me.
This application can turn off/on, logout, sleep and restart your pc remotely with a press on a button.
## Build
Download the repo and run:
Client:
npm i
ng serve --open
// to build with Ionic and Android Studio
ionic capacitor build android
Links:
* [Android studio](https://developer.android.com/studio)
* [Grandle](https://gradle.org/install/)
* [JDK](https://developer.android.com/studio)
* [Setup Enviroment variables to point to JDK and JAVA_SDK](https://cordova.apache.org/docs/en/10.x/guide/platforms/android/#setting-environment-variables)
Ionic might set up those automatically, I migrated from Cordova so I did it manually...
Server:
npm i
electron-builder --win portable
// npm start will work if you comment out the lines effected by: AutoLaunch
## What do I need to get this working?
You'll need to Install the Client APK file on your Android phone and download and run the "GoToBed" server on your pc so there is a connection between your phone and computer.
Client: [APK Download (Beta)](https://github.com/Myxelium/go-to-bed/raw/master/Binaries/GoToBed.apk)
Server: [EXE Download](https://github.com/Myxelium/go-to-bed/raw/master/Binaries/GoToBed.exe)
### ios devices
I haven't built the server or the application on either Mac or Ios devices, but there shouldn't be anything stopping you doing so. Both the server and client is built with Node (Server: Electron, Client: Ionic Capacitor/Cordova).
### Linux support
The server should be able to be built on Linux since it uses NodeJs and Electron. You will need to add some lines to package.json in order to get Electron-builder to work.
## Wakeup On Lan (WOL)
It's not yet inplemented, since i have to write a Java plugin specifically for that.
**This means the application does not support turning on the pc yet.**
In the meanwhile can I recommend: [Wake on lan](https://play.google.com/store/apps/details?id=co.uk.mrwebb.wakeonlan)
## Can I use this outside my own network?
You'll need to portforward your router so the App can connect to your Pc.
This might help you on the way:
* Common router addresses are: [192.168.1.1](http://192.168.1.1), [192.168.0.1](http://192.168.0.1)
* Once reached the router login screen you'll need to login.
Common User and passwords are either blank or `Admin` / `Administrator`.
* Once logged in (This looks different for every router brand), but look for something called `WAN` or `PortForward`
* If you find it, click on it and you should be able to add a new entry. Start the server to find out port and your address and enter that, also use http/tcp as protocol.
* Now in your app, instead of using the local address of your pc that start with 192.168.XXX.YYY, use your [public address](https://whatismyipaddress.com/) (note: make sure are on your pc when entering the page to avoid the mistake of using your phones own network.) Enter your public IP in GoToBed App's Address field under Settings tab.
### Server API
If you check the server code you might see more functionality than the Client Application currently supports.
All the commands can be sent using a post request
So more functionality will be added later on inside the phone app.
endpoint: http://localhost/commandbridge
{
command: "yourcommand"
}
List of commands
|Command| Description |
|--|--|
| shutdown | Turns off PC|
| reboot | Restarts PC |
| logout | Logouts User |
| shutdown-options | Shutdown with additional options, such as a timer |
| cancel-shutdown | Cancel shutdown, mainly implemented for command above |
| sleep | Puts the computer in hibernation mode |
| set-autostart | [Toggle] Start the server when windows starts|
| unset-autostart | [Toggle] Don't start server when windows starts |
| closeServer | Remote turn off GoToBed Server Application |
| resetFirstRun | Reset first run message. Window with setup information will show up on next startup. |
You can call those commands from any application that support it, so if you build something your own, you can integrate it with this.

View File

@@ -6216,9 +6216,9 @@
}
},
"minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
"version": "1.2.6",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
"integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
},
"mkdirp": {
"version": "0.5.5",

10
package-lock.json generated
View File

@@ -1,11 +1,3 @@
{
"requires": true,
"lockfileVersion": 1,
"dependencies": {
"cordova-arp-cache-fetch": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/cordova-arp-cache-fetch/-/cordova-arp-cache-fetch-0.3.2.tgz",
"integrity": "sha512-8EYOUkIztG794jzY/qDy8AMxwIfpMYwaaffBnDp7HSLeQpXXBR2W5FibRhjoGyHxwopXTUIKoPhrtqTdB8LCKQ=="
}
}
"lockfileVersion": 1
}