java-properties
Reads and interpolates Java .properties files
Last updated 7 years ago by mattdsteele .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install java-properties 
SYNC missed versions from official npm registry.

java-properties

travis

Read Java .properties files. Supports adding dynamically some files and array key value (same key multiple times)

Getting Started

Install the module with: npm install java-properties

Documentation

    var properties = require('java-properties');

    // Reference a properties file
    var values = properties.of('values.properties');

    //Read a value from the properties file
    values.get('a.key'); //returns value of a.key

    //Add an additional file's properties
    values.add('anotherfile.properties');

    //Clear out all values
    values.reset();
    ...
    // returns the value of a.key of 'defaultValue' if key is not found
    values.get('a.key', 'defaultValue');
    ...
    // returns the value of the a.int.key as an int or 18
    values.getInt('a.int.key', 18);
    ...
    // returns the value of the a.float.key as a float or 18.23
    values.getFloat('a.float.key', 18.23);
    ...
    // returns the value of the a.bool.key as an boolean. Parse true or false with any case or 0 or 1
    values.getBoolean('a.bool.key', true);
    ...
    // returns all the keys
    values.getKeys();
    ...
    // adds another file the properties list
    values.addFile('anotherFile.properties');
    ...
    // empty the keys previously loaded
    values.reset();
    ...
    [ -- .properties file
    an.array.key=value1
    an.array.key=value2
    ]
    values.get('an.array.key'); // returns [value1, value2]

    // Multiple contexts
    var myFile = new PropertiesFile(
        'example.properties',
        'arrayExample.properties');
    myFile.get('arrayKey');

    var myOtherFile = new PropertiesFile();
    myOtherFile.addFile('example.properties');
    myOtherFile.addFile('example2.properties');

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.

Release History

  • 0.1.0 Initial commit
  • 0.1.5 Support empty strings
  • 0.1.6 New API: getKeys
  • 0.1.7 New APIs: addFile and reset
  • 0.1.8 Add array key (the same key many time in files)
  • 0.2.0 Wrap features into a class to be able to have multiple running contexts
  • 0.2.1 Add default value to get method. Add getInt and getFloat to get an integer or float value
  • 0.2.2 Add getBoolean method to get a value as a boolean. Accepted values are true, TRUE, false, FALSE, 0, 1
  • 0.2.3 Add getMatchingKeys method
  • 0.2.4 Allow multi-line properties
  • 0.2.5 Refactorings, no new features
  • 0.2.6 FIX interpolation when a property is multivalued
  • 0.2.7 Get only last value for int and boolean in case of multivalued attribute
  • 0.2.8 FIX unicode \uxxxx char decoding
  • 0.2.9 Allow multiple double quotation marks
  • 0.2.10 fix bug with escaped : & = (thanks @Drapegnik)
  • 1.0.0 Rewrite as Typescript. Support Node 6+ only

License

Licensed under the MIT license.

Current Tags

  • 1.0.2                                ...           latest (7 years ago)

24 Versions

  • 1.0.2                                ...           7 years ago
  • 1.0.1                                ...           7 years ago
  • 1.0.0 [deprecated]           ...           7 years ago
  • 1.0.0-0                                ...           7 years ago
  • 0.2.10                                ...           8 years ago
  • 0.2.9                                ...           10 years ago
  • 0.2.8                                ...           10 years ago
  • 0.2.7                                ...           11 years ago
  • 0.2.6                                ...           11 years ago
  • 0.2.5                                ...           11 years ago
  • 0.2.4                                ...           11 years ago
  • 0.2.3                                ...           11 years ago
  • 0.2.2                                ...           12 years ago
  • 0.2.1                                ...           12 years ago
  • 0.2.0                                ...           12 years ago
  • 0.1.8                                ...           12 years ago
  • 0.1.7                                ...           12 years ago
  • 0.1.6                                ...           12 years ago
  • 0.1.5                                ...           12 years ago
  • 0.1.4                                ...           12 years ago
  • 0.1.3                                ...           13 years ago
  • 0.1.2                                ...           13 years ago
  • 0.1.1                                ...           13 years ago
  • 0.1.0                                ...           13 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 1
Last Month 2
Dependencies (0)
None
Dev Dependencies (12)
Dependents (1)

Copyright 2013 - present © cnpmjs.org | Home |