open-index/open-npm huggingface dataset:
npm package: @file-storage/common
Description: Common utilities, types, interfaces,... for `file-storage`.
Author: Dang Nguyen
Latest version: 1.3.9

```
 ____|_) |       ___|  |
 |     | |  _ \\___ \  __|  _ \   __| _` |  _` |  _ \
 __|   | |  __/      | |   (   | |   (   | (   |  __/
_|    _|_|\___|_____/ \__|\___/ _|  \__,_|\__, |\___|
A file system abstraction for Node.js     |___/
```

Common utilities, types, interfaces,... for `file-storage`.
npm package: @file-storage/ftp
Description: Ftp disk driver for file-storage
Author: Dang Nguyen
Latest version: 1.3.9

```
 ____|_) |       ___|  |
 |     | |  _ \\___ \  __|  _ \   __| _` |  _` |  _ \
 __|   | |  __/      | |   (   | |   (   | (   |  __/
_|    _|_|\___|_____/ \__|\___/ _|  \__,_|\__, |\___|
A file system abstraction for Node.js     |___/
```

FTP driver for `file-storage`
npm package: @file-storage/gcs
Description: Google Cloud Storage driver for File Storage.
Author: Dang Nguyen
Latest version: 1.3.9

```
 ____|_) |       ___|  |
 |     | |  _ \\___ \  __|  _ \   __| _` |  _` |  _ \
 __|   | |  __/      | |   (   | |   (   | (   |  __/
_|    _|_|\___|_____/ \__|\___/ _|  \__,_|\__, |\___|
A file system abstraction for Node.js     |___/
```

Google Cloud Storage driver for `file-storage`
npm package: @file-storage/image-manipulation
Description: Image manipulation for file-storage
Author: Dang Nguyen
Latest version: 1.3.9

```
 ____|_) |       ___|  |
 |     | |  _ \\___ \  __|  _ \   __| _` |  _` |  _ \
 __|   | |  __/      | |   (   | |   (   | (   |  __/
_|    _|_|\___|_____/ \__|\___/ _|  \__,_|\__, |\___|
A file system abstraction for Node.js     |___/
```

Local driver for `file-storage`
npm package: @file-storage/local
Description: Local driver for file-storage
Author: Dang Nguyen
Latest version: 1.3.9

```
 ____|_) |       ___|  |
 |     | |  _ \\___ \  __|  _ \   __| _` |  _` |  _ \
 __|   | |  __/      | |   (   | |   (   | (   |  __/
_|    _|_|\___|_____/ \__|\___/ _|  \__,_|\__, |\___|
A file system abstraction for Node.js     |___/
```

Local driver for `file-storage`
npm package: @file-storage/s3
Description: S3 disk driver for file-storage
Author: Dang Nguyen
Latest version: 1.3.9

```
 ____|_) |       ___|  |
 |     | |  _ \\___ \  __|  _ \   __| _` |  _` |  _ \
 __|   | |  __/      | |   (   | |   (   | (   |  __/
_|    _|_|\___|_____/ \__|\___/ _|  \__,_|\__, |\___|
A file system abstraction for Node.js     |___/
```

Amazon S3 driver for `file-storage`
npm package: @file-storage/sftp
Description: Sftp disk driver for file-storage
Author: Dang Nguyen
Latest version: 1.3.9

```
 ____|_) |       ___|  |
 |     | |  _ \\___ \  __|  _ \   __| _` |  _` |  _ \
 __|   | |  __/      | |   (   | |   (   | (   |  __/
_|    _|_|\___|_____/ \__|\___/ _|  \__,_|\__, |\___|
A file system abstraction for Node.js     |___/
```

SFTP driver for `file-storage`
npm package: @file-type/av
Description: file-type plugin for improved audio / video type detection
Author: Borewit
Latest version: 0.2.0

[![NPM version](https://img.shields.io/npm/v/@file-type/av.svg)](https://npmjs.org/package/@file-type/av)
[![Node.js CI](https://github.com/Borewit/file-type-av/actions/workflows/nodejs-ci.yml/badge.svg)](https://github.com/Borewit/file-type-av/actions/workflows/nodejs-ci.yml)
[![npm downloads](http://img.shields.io/npm/dm/@file-type/av.svg)](https://npmcharts.com/compare/@file-type/av?start=365)

# @file-type/av

Detector plugin for [file-type](https://github.com/sindresorhus/file-type) for _audio_ and _video_ files.
This detector helps to distinct the difference between audio and video files.

## Installation

```bash
npm install @file-type/av
```

## Usage

The following example shows how add the XML detector to [file-type](https://github.com/sindresorhus/file-type).
```js
import {fileTypeFromFile} from 'file-type';
import {detectAv} from 'file-type/av';

const fileType = await fileTypeFromFile('example.mka', {customDetectors: [detectAv]});
console.log(JSON.stringify(fileType));
```

## Support media formats

- Matroska
	- `audio/matroska`, `mka`
	- `video/matroska`, `mkv`
- MP4:
	- `audio/mp4`, `m4a`
	- `video/mp4`, `mp4`
- Ogg:
	- `audio/ogg; codecs=opus`, `opus` (Opus)
	- `audio/ogg; codecs=speex, `spx` (Speex)
	- `audio/ogg; codecs=vorbis`, `ogg` (Vorbis
	- `video/ogg`, `ogv` (Theora)
- WebM:
	- `video/webm`, `webm`
	- `audio/webm`, `webm`
- Windows Media File:
	- `audio/x-ms-asf`, `wma`
	- `video/x-ms-asf`, `wmv`

## Licence

This project is licensed under the [MIT License](LICENSE.txt). Feel free to use, modify, and distribute as needed.
npm package: @file-type/cfbf
Description: Compound File Binary Format (CFBF) detection plugin for file-type
Author: Borewit
Latest version: 0.2.2

[![NPM version](https://img.shields.io/npm/v/@file-type/cfbf.svg)](https://npmjs.org/package/@file-type/cfbf)
[![Node.js CI](https://github.com/Borewit/file-type-cfbf/actions/workflows/nodejs-ci.yml/badge.svg)](https://github.com/Borewit/file-type-cfbf/actions/workflows/nodejs-ci.yml)
[![npm downloads](http://img.shields.io/npm/dm/@file-type/cfbf.svg)](https://npmcharts.com/compare/@file-type/cfbf?start=365)

# @file-type/cfbf

Detector plugin for [file-type](https://github.com/sindresorhus/file-type) that identifies files based on the [Compound File Binary Format](https://en.wikipedia.org/wiki/Compound_File_Binary_Format),
commonly known as CFBF or OLE Compound Document.

CFBF is a container format used by many legacy Microsoft Office files and other Windows applications. This plugin detects the container itself, not the specific document content inside it.

## Installation

```bash
npm install @file-type/cfbf
```

## Usage

The following example shows how add the CFBF detector to [file-type](https://github.com/sindresorhus/file-type).
```js
import {FileTypeParser} from 'file-type';
import {detectCfbf} from '@file-type/cfbf';

const parser = new FileTypeParser({customDetectors: [detectCfbf]});
const fileType = await parser.fromFile('smaple.doc');
console.log(fileType);
```

## Support file formats

This detector identifies files that use the [Compound File Binary Format](https://en.wikipedia.org/wiki/Compound_File_Binary_Format) Format container:

### Microsoft Office legacy formats

These are pre-Office Open XML binary Office formats (CFBF/OLE),
used by Microsoft Office prior to Office 2007:
- `.doc` Microsoft Word documents (Word 6.0/95, Word 97–2003)
- `.pub` Microsoft Publisher documents (Publisher 3.0/95-4.0/97, Publisher 5.0/98)
- `.ppt` Microsoft PowerPoint presentations (PowerPoint 4.0, 7.0/95, 97–2003)
- `.vsd` Microsoft Visio drawings (2000–2002, 2003–2010)
- `.wps` Microsoft Works 7–9 Word Processor Document
- `.xls` Microsoft Excel spreadsheets (Excel 5.0/95, Excel 97–2003)

Other files:
- `.msi`  [Windows installer files](https://en.wikipedia.org/wiki/Windows_Installer)

## Licence

This project is licensed under the [MIT License](LICENSE.txt). Feel free to use, modify, and distribute as needed.
npm package: @file-type/pdf
Description: file-type plugin to parse PDF files
Author: Borewit
Latest version: 0.2.0

[![NPM version](https://img.shields.io/npm/v/@file-type/pdf.svg)](https://npmjs.org/package/@file-type/pdf)
[![Node.js CI](https://github.com/Borewit/file-type-pdf/actions/workflows/nodejs-ci.yml/badge.svg)](https://github.com/Borewit/file-type-pdf/actions/workflows/nodejs-ci.yml)
[![npm downloads](http://img.shields.io/npm/dm/@file-type/pdf.svg)](https://npmcharts.com/compare/@file-type/pdf?start=365)

# @file-type/pdf

Detector plugin for [file-type](https://github.com/sindresorhus/file-type) that identifies
[PDF (Portable Document Format)](https://en.wikipedia.org/wiki/PDF) files and selected PDF-based subtypes.

This plugin goes beyond simple magic-number detection and can inspect the internal PDF
structure to distinguish between generic PDF files and specific producer formats such as
**Adobe Illustrator (.ai)**.

## Scope

This detector is designed for well-formed PDF files and established PDF-based subtypes.
Support for corrupted or non-conforming PDFs is intentionally limited and only considered when a deviation is both common and widely accepted.

## Installation

```bash
npm install @file-type/pdf
```

## Usage

The following example shows how to add the PDF detector to [file-type](https://github.com/sindresorhus/file-type):

```js
import { FileTypeParser } from 'file-type';
import { detectPdf } from '@file-type/pdf';

const parser = new FileTypeParser({
  customDetectors: [detectPdf],
});

const fileType = await parser.fromFile('example.pdf');
console.log(fileType);
```

## Supported file formats

- `.ai` / `application/illustrator`: Adobe Illustrator
- `.pdf` / `application/pdf`: Generic Portable Document Format files

## License

This project is licensed under the [MIT License](LICENSE.txt).
Feel free to use, modify, and distribute it as needed.
npm package: @file-type/plus
Description: Binary, XML, PDF and compound file detection
Author: Borewit
Latest version: 0.1.1

[![NPM version](https://img.shields.io/npm/v/@file-type/plus.svg)](https://npmjs.org/package/@file-type/plus)
[![CI](https://github.com/Borewit/file-type-plus/actions/workflows/ci.yml/badge.svg)](https://github.com/Borewit/file-type-plus/actions/workflows/ci.yml)
[![npm downloads](http://img.shields.io/npm/dm/@file-type/plus.svg)](https://npmcharts.com/compare/@file-type/plus?start=365)

# @file-type/plus

In addition to [file-type](https://github.com/sindresorhus/file-type), 
which focuses on mostly binary file signature detection, 
@file-type/plus also supports structured and container-based formats such as:
- CFBF compound documents, such as `.doc`, `.xls`, `.ppt`, `.pub`
- PDF subtypes, such as Adobe Illustrator .ai
- XML-based formats, such as SVG, SMIL, RSS

It behaves exactly like [file-type](https://github.com/sindresorhus/file-type), but automatically enables:
- [@file-type/pdf](https://github.com/Borewit/file-type-pdf)
- [@file-type/xml](https://github.com/Borewit/file-type-xml)
- [@file-type/cfbf](https://github.com/Borewit/file-type-xml)

## Install

```shell
npm install @file-type/plus
```

## Usage

### From Buffer
```js
import {fileTypeFromBuffer} from '@file-type/plus';

const result = await fileTypeFromBuffer(buffer);

console.log(result);
// { ext: 'pdf', mime: 'application/pdf' }
```

### From Blob
```js
import {fileTypeFromBlob} from '@file-type/plus';

const result = await fileTypeFromBlob(blob);
```

### From Stream
```js
import {fileTypeFromStream} from '@file-type/plus';
import {createReadStream} from 'node:fs';

const stream = createReadStream('file.pdf');
const result = await fileTypeFromStream(stream);
```

### Detection Stream
```js
import {fileTypeStream} from '@file-type/plus';

const detectionStream = await fileTypeStream(stream);

console.log(detectionStream.fileType);
```

## Node specific API
```js
import {fileTypeFromFile} from '@file-type/plus/node';

const result = await fileTypeFromFile('document.doc');
```
npm package: @file-type/xml
Description: XML detection plugin for file-type
Author: Borewit
Latest version: 1.1.0

[![NPM version](https://img.shields.io/npm/v/@file-type/xml.svg)](https://npmjs.org/package/@file-type/xml)
[![Node.js CI](https://github.com/Borewit/file-type-xml/actions/workflows/nodejs-ci.yml/badge.svg)](https://github.com/Borewit/file-type-xml/actions/workflows/nodejs-ci.yml)
[![npm downloads](http://img.shields.io/npm/dm/@file-type/xml.svg)](https://npmcharts.com/compare/@file-type/xml?start=365)

# @file-type/xml

Detector plugin for [file-type](https://github.com/sindresorhus/file-type) for XML files.

## Installation

```bash
npm install @file-type/xml
```

## Usage

The following example shows how to add the XML detector to [file-type](https://github.com/sindresorhus/file-type).
```js
import {FileTypeParser} from 'file-type';
import {detectXml} from '@file-type/xml';

const parser = new FileTypeParser({customDetectors: [detectXml]});
const fileType = await parser.fromFile('example.kml');
console.log(fileType);
```

You can also use the XML detector outside [file-type](https://github.com/sindresorhus/file-type):
```js
import {XmlTextDetector} from '@file-type/xml';

const xmlTextDetector = new XmlTextDetector();
xmlTextDetector.write('<svg xmlns="http://www.w3.org/2000/svg"><path fill="#00CD9F"/></svg>');
const fileType = xmlTextDetector.fileType;
console.log(JSON.stringify(fileType)); // Outputs: {"ext":"svg","mime":"image/svg+xml"}
```

## Support file formats

- [XML](https://en.wikipedia.org/wiki/XML) (default for XML, unless a more specific format was detected)
- [Apple Property list, `.plist`](https://en.wikipedia.org/wiki/Property_list)
- [Atom](<https://en.wikipedia.org/wiki/Atom_(web_standard)>)
- [DocBook](https://en.wikipedia.org/wiki/DocBook)
- [GML (Geography Markup Language)](https://en.wikipedia.org/wiki/Geography_Markup_Language)
- [GPX (GPS Exchange Format)](https://en.wikipedia.org/wiki/GPS_Exchange_Format)
- [KML (Keyhole Markup Language)](https://en.wikipedia.org/wiki/Keyhole_Markup_Language)
- [MathML (Mathematical Markup Language)](https://en.wikipedia.org/wiki/MathML)
- [MusicXML, Uncompressed](https://en.wikipedia.org/wiki/MusicXML)
- [OPML (Outline Processor Markup Language)](https://en.wikipedia.org/wiki/OPML)
- [RSS (RDF Site Summary or Really Simple Syndication)](https://en.wikipedia.org/wiki/RSS)
- [SMIL: (Synchronized Multimedia Integration Language)](https://en.wikipedia.org/wiki/Synchronized_Multimedia_Integration_Language)
- [SVG: (Scalable Vector Graphics)](https://en.wikipedia.org/wiki/SVG)
- [TEI, Text Encoding Initiative](https://en.wikipedia.org/wiki/Text_Encoding_Initiative)
- [TTML: (Timed Text Markup Language)](https://en.wikipedia.org/wiki/Timed_Text_Markup_Language)
- [X3D (Extensible 3D)](https://en.wikipedia.org/wiki/X3D)
- [XHTML](https://en.wikipedia.org/wiki/XHTML)
- [XLIFF (XML Localization Interchange File Format)](https://en.wikipedia.org/wiki/XLIFF)

## Licence

This project is licensed under the [MIT License](LICENSE.txt). Feel free to use, modify, and distribute as needed.
npm package: @filearchitect/blankfiles-mcp
Description: MCP server for blankfiles.com API
Latest version: 1.0.1

# @filearchitect/blankfiles-mcp

MCP server for [blankfiles.com](https://blankfiles.com), backed by the Blank Files API.

## Install

```bash
npm install -g @filearchitect/blankfiles-mcp
```

## Run

```bash
blankfiles-mcp
```

Optional:

- `BLANKFILES_BASE_URL` (default `https://blankfiles.com`)

## Tools

- `list_blank_files`
- `files_by_type`
- `file_by_category_type`