<commit_before># BPV
Express CSS in JavaScript through Block, Property, and Value objects.

## Installation
```
npm install bpv --save
```

Or add it a dependency directly

```javascript
{
  // ...
  "dependencies": {
    "bpv": "latest"
  }
}
```

## Usage
Require necessary components:
```javascript
const spv = require('spv'), {Block, Property, Value} = spv;
```

Create a tree:
```javascript
let tree = [
  Block('foo', [
    Property('bar', Value(5, 'px'));
  ])
];
```

Learn more in the [BPV Wiki](wiki)<commit_msg>Change link<commit_after># BPV
Express CSS in JavaScript through Block, Property, and Value objects.

## Installation
```
npm install bpv --save
```

Or add it a dependency directly

```javascript
{
  // ...
  "dependencies": {
    "bpv": "latest"
  }
}
```

## Usage
Require necessary components:
```javascript
const spv = require('spv'), {Block, Property, Value} = spv;
```

Create a tree:
```javascript
let tree = [
  Block('foo', [
    Property('bar', Value(5, 'px'));
  ])
];
```

Learn more in the [BPV Wiki](https://github.com/jamen/bpv/wiki)
{'fraction_non_alphanumeric': 0.18207282913165265, 'fraction_numerical': 0.0018674136321195146, 'mean_word_length': 3.8727272727272726, 'pattern_counts': {'":': 4, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '35773', 'n_tokens_mistral': 384, 'n_tokens_neox': 352, 'n_words': 110}