Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/noqcks/generated

Generated will detect files that have been generated by computers
https://github.com/noqcks/generated

Last synced: about 2 months ago
JSON representation

Generated will detect files that have been generated by computers

Awesome Lists containing this project

README

        

# Generated

[![Build Status](https://travis-ci.org/noqcks/generated.svg?branch=master)](https://travis-ci.org/noqcks/generated)

Not all files are written by humans. Generated will detect files that have been
generated by computers. Items like a `package-lock.json` or files in `node_modules`.

For a full list of generated files detected, see [generated.js](lib/generated.js).

This project is largely a node.js port of the `generated` functionality of [GitHub linguist](https://github.com/github/linguist). The versioning of this project will follow the versioning of linguist.

# Installation

```
npm i @noqcks/generated
```

https://www.npmjs.com/package/@noqcks/generated

# Usage

See file [scripts/example.js](scripts/example.js) for an example of usage.

```
const fs = require('fs');
const path = require('path');
const Generated = require("@noqcks/generated");

const fileName = "JavaScript/json2_backbone.js"
const filePath = path.join("./samples", fileName);

try {
var contents = fs.readFileSync(filePath, 'utf8');
} catch (e) {
if (e.code !== 'ENOENT') throw err;
var contents = ''
}

const g = new Generated(name, contents)

console.log(g.isGenerated())
```

# LICENSE

[MIT](LICENSE) © 2022 Benji Visser