mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
feat: initial devtools package implementation (#10484)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user