properties 0.4.3 copy "properties: ^0.4.3" to clipboard
properties: ^0.4.3 copied to clipboard

outdatedDart 1 only

A simple library to manage properties file (and something more) in Dart

dart-properties #

dart-properties is a simple library to manage properties files (and something more) in Dart.

The project aim is to provide a very simple and lightweight implementation of properties file management for Dart. Code and usage are very straightforward.

Getting started #

The best way to get immediately started is to have a look at the unit tests provided along with the source code.

Anyway you can go on reading this quick intro.

Create a new properties instance from file

Properties p = new Properties.fromFile(filepath);

get a property out of it

String value = p.get('test.key.1');

optionally providing a default value

p.get('test.key.X', defval:'value X')

or a default key

p.get('test.key.X', defkey:'test.key.1')

or get an int or a double

p.getInt('test.key.integer')

You can also add a brand new property, choosing whether to overwrite an existing entry or not

bool added = p.add('test.key.3', 'value 3', true);

listen to "property added" or "property updated" events

p.onAdd.listen((AddEvent e) {
        eventType = e.type;
        key = e.key;
        value = e.value;
});

export the content as a JSON sting, optionally choosing to export key having a given prefix and/or suffix

String jsonexport = p.toJSON([prefix, suffix]);

filter and extract property entries that matches custom conditions

Map<String,String> filtered = p.every((s) => s.startsWith('test'));

To know something more about the released version have a look at the CHANGELOG to find the version that works best for you.

Running Tests #

To run the tests just run the test/properties_test.dart file.

Some limits #

Multiline not supported for property values. Equal is not supported into property values.

9
likes
0
pub points
86%
popularity

Publisher

verified publisherintinio.com

A simple library to manage properties file (and something more) in Dart

Homepage

License

unknown (license)

Dependencies

unittest

More

Packages that depend on properties