<commit_before># Change Log
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com) and this project adheres to [Semantic Versioning](http://semver.org).

## [1.0.0](https://github.com/CORSmirror/CORSmirror/compare/v0.0.5...v1.0.0) (2022-09-06)


### ⚠ BREAKING CHANGES

* set minimum Node.js version to 18

### Features

* rename /heartbeat to /healthcheck and modularize routes & tests ([dbf7dc1](https://github.com/CORSmirror/CORSmirror/commit/dbf7dc1c7f8a8a9e24227da8387ba8ec0d4acc95))


### Build System

* add .nvmrc and set node to 18 and npm to 8.6 in package.json ([cf7e8d7](https://github.com/CORSmirror/CORSmirror/commit/cf7e8d7325e3d60f7d1332abc0596ba3dd4fd56e))

## [0.0.5](https://github.com/CORSmirror/CORSmirror/compare/v0.0.4...v0.0.5) - 2017-03-14
### Added
- Use [dotenv](https://www.npmjs.com/package/dotenv) to load Google Analytics ID as an environment variable (#10)
- Create `/heartbeat` route that responds with 200 OK (#11)

### Changed
- Update layout template to render Google Analytics if ID is present (#10)

## [0.0.4](https://github.com/CORSmirror/CORSmirror/compare/v0.0.3...v0.0.4) - 2017-03-08
### Added
- Create `CHANGELOG.md` (#7)
- Create `.npmrc` and set `save-exact` to true (#8)

### Changed
- Upgrade package dependencies (#8)
- Make package private (#9)

## [0.0.3](https://github.com/CORSmirror/CORSmirror/compare/v0.0.2...v0.0.3) - 2016-09-21
### Added
- Allow header fields to be set or overridden by query params (#5)
  - However, keep non-overridable HTTP headers in a blacklist (currently it's just `url`)
- Validate content-type with [content-type](https://www.npmjs.com/package/content-type) (#5)
  - Respond with 500 error if content-type is invalid

### Changed
- Improve `README.md` and add header override example (#5, #6)
- In `package.json`, use exact versions of dependencies and improve keywords (#6)
- During development, have nodemon watch `README.md` (#6)

## [0.0.2](https://github.com/CORSmirror/CORSmirror/compare/v0.0.1...v0.0.2) - 2016-09-05
### Added
- Render HTML version of `README.md` on homepage (#2)
- Add meta tags and Google Analytics (#3)

### Changed
- Update package dependencies (#1)
- Replace [jade](https://github.com/jadejs/jade) with [hbs](https://github.com/pillarjs/hbs)
- Update templates (#2, #3)

## [0.0.1](https://github.com/CORSmirror/CORSmirror/tree/v0.0.1) - 2016-09-05
### Added
- Create RESTful API service that modifies the response headers to enable [CORS](https://github.com/expressjs/cors)
- Add tests<commit_msg>docs(changelog): run CHANGELOG.md through prettier<commit_after># Change Log

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com) and this project adheres to [Semantic Versioning](http://semver.org).

## [1.0.0](https://github.com/CORSmirror/CORSmirror/compare/v0.0.5...v1.0.0) (2022-09-06)

### ⚠ BREAKING CHANGES

- set minimum Node.js version to 18

### Features

- rename /heartbeat to /healthcheck and modularize routes & tests ([dbf7dc1](https://github.com/CORSmirror/CORSmirror/commit/dbf7dc1c7f8a8a9e24227da8387ba8ec0d4acc95))

### Build System

- add .nvmrc and set node to 18 and npm to 8.6 in package.json ([cf7e8d7](https://github.com/CORSmirror/CORSmirror/commit/cf7e8d7325e3d60f7d1332abc0596ba3dd4fd56e))

## [0.0.5](https://github.com/CORSmirror/CORSmirror/compare/v0.0.4...v0.0.5) - 2017-03-14

### Added

- Use [dotenv](https://www.npmjs.com/package/dotenv) to load Google Analytics ID as an environment variable (#10)
- Create `/heartbeat` route that responds with 200 OK (#11)

### Changed

- Update layout template to render Google Analytics if ID is present (#10)

## [0.0.4](https://github.com/CORSmirror/CORSmirror/compare/v0.0.3...v0.0.4) - 2017-03-08

### Added

- Create `CHANGELOG.md` (#7)
- Create `.npmrc` and set `save-exact` to true (#8)

### Changed

- Upgrade package dependencies (#8)
- Make package private (#9)

## [0.0.3](https://github.com/CORSmirror/CORSmirror/compare/v0.0.2...v0.0.3) - 2016-09-21

### Added

- Allow header fields to be set or overridden by query params (#5)
  - However, keep non-overridable HTTP headers in a blacklist (currently it's just `url`)
- Validate content-type with [content-type](https://www.npmjs.com/package/content-type) (#5)
  - Respond with 500 error if content-type is invalid

### Changed

- Improve `README.md` and add header override example (#5, #6)
- In `package.json`, use exact versions of dependencies and improve keywords (#6)
- During development, have nodemon watch `README.md` (#6)

## [0.0.2](https://github.com/CORSmirror/CORSmirror/compare/v0.0.1...v0.0.2) - 2016-09-05

### Added

- Render HTML version of `README.md` on homepage (#2)
- Add meta tags and Google Analytics (#3)

### Changed

- Update package dependencies (#1)
- Replace [jade](https://github.com/jadejs/jade) with [hbs](https://github.com/pillarjs/hbs)
- Update templates (#2, #3)

## [0.0.1](https://github.com/CORSmirror/CORSmirror/tree/v0.0.1) - 2016-09-05

### Added

- Create RESTful API service that modifies the response headers to enable [CORS](https://github.com/expressjs/cors)
- Add tests
{'fraction_non_alphanumeric': 0.15763358778625955, 'fraction_numerical': 0.0683206106870229, 'mean_word_length': 4.029750479846449, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 26, 'lorem ipsum': 0, 'www.': 4, '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': '1242791', 'n_tokens_mistral': 2156, 'n_tokens_neox': 1913, 'n_words': 489}