New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

string-trees

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

string-trees

Combine each branch in a Tree of Strings into its own string

latest
Source
npmnpm
Version
1.1.0
Version published
Maintainers
1
Created
Source

string-trees

Build Status

Combine each branch in a Tree of Strings into its own string

Install

npm install string-trees

or

npm install -g string-trees

Then import the module into your program:

var StringTrees = require('string-trees');

Usage

A String Tree is an Array of Strings

  • An array can be used instead of Strings to represent multiple values to use

StringTrees( Tree, Map, Options )

  • Tree (Array) - The String Tree to parse
  • Map (Object) - The Map of Strings to replace with other Strings/StringTrees
  • Options (Object) - The Options (if not used, the default Options will be used)
    • wordBoundary (Boolean) - Whether or not the Map should only replace whole words that match
      • Default : false
    • delimiter (String) - The Sring to place in between each string in the Tree
      • Default : ''
    • delimiterMapped (String) - The Sring to wrap around each mapped string
      • Default : ''

The default Options can be also set via the following method:

StringTrees.defineSettings( obj )

  • obj - The Options (see above)

This method returns the exports object, so it can be called immediately upon importing

var StringTrees = require('string-trees').defineSettings({
	delimiter : ' '
});

Examples

Combining Strings

var strings = ['hi ','how ','are ','you?']

StringTrees( strings ) == [
  'hi how are you?'
]

Combing Strings with Multiple Values

var strings = [
  ['hi ','hey '],
  'how ','are ','you?'
]

StringTrees( strings ) == [
  'hi how are you?',
  'hey how are you?'
]

Replacing Strings

var strings = ['hi ','how ','are ','you?'],
  map = {
    'hi' : ['hi','hey']
  };

StringTrees( strings, map ) == [
  'hi how are you?',
  'hey how are you?',
]

Combing Strings with Delimiters

var strings = ['hi','how','are','you?'],
  map = {
    'hi' : ['hi','hey']
  },
  options = {
    delimiter : ' '
  }

StringTrees( strings, map, options ) == [
  'hi how are you?',
  'hey how are you?'
]

Replacement Delimiters

var strings = ['hi','how','are','you?'],
  map = {
    'hi' : ['hi','hey']
  },
  options = {
    delimiter : ' ',
    delimiterMapped : ','
  }

StringTrees( strings, map, options ) == [
  'hi, how are you?',
  'hey, how are you?'
]

Replace Full Words Only

var strings = ['hi','this','is','a','test'],
  map = {
    'hi' : ['hi','hey']
  },
  options = {
    delimiter : ' ',
    delimiterMapped : ',',
    wordBoundary : true
  }

StringTrees( strings, map, options ) == [
  'hi, this is a test',
  'hey, this is a test'
]

//Without the wordBoundary option:
[
  'hi, theys is a test',
  'hey, theys is a test'
]

License

MIT

Keywords

combine

FAQs

Package last updated on 30 Jun 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts