feat: initial devtools package implementation (#10484)

This commit is contained in:
Igor Randjelovic
2024-04-15 19:21:48 +02:00
committed by GitHub
parent 873f711a6b
commit 7787ce9449
9 changed files with 366 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
import { ApplicationSettings } from '@nativescript/core';
import { KeyValueProvider } from '../providers/keyValueProvider';
/**
* Exposes ApplicationSettings to Chrome Devtools
*/
export class ApplicationSettingsKeyValueProvider implements KeyValueProvider {
getName(): string {
return 'ApplicationSettings';
}
getKeys(): string[] {
return ApplicationSettings.getAllKeys();
}
getValue(key: string) {
return ApplicationSettings.getString(key);
}
setValue(key: string, value: string) {
ApplicationSettings.setString(key, value);
return true;
}
deleteKey(key: string) {
ApplicationSettings.remove(key);
return true;
}
clear() {
ApplicationSettings.clear();
return true;
}
}