Skip to content

Latest commit

 

History

History
64 lines (48 loc) · 1.42 KB

NODE.md

File metadata and controls

64 lines (48 loc) · 1.42 KB

Node.js Usage Guide: cum-rs

Installation

npm install cum-rs

Or build from source:

npm install
npm run build

Text Cleaning

// If installed via npm: const { cleanText } = require("cum-rs");
// For local development:
const { cleanText } = require(".");

const result = cleanText("Hello\u200b world\ufeff!");
console.log(result.cleaned); // "Hello world!"
console.log(result.removedCount); // 2

Text Inspection

// If installed via npm: const { inspectText } = require("cum-rs");
// For local development:
const { inspectText } = require(".");

const report = inspectText("Hello\u200b world!");
console.log(`Length: ${report.length}`);
console.log(`Suspicious: ${report.suspiciousTotal}`);
report.hits.forEach((hit) => {
  console.log(`  ${hit.label} x${hit.count} [${hit.confidence}]`);
});

File / Image Cleaning

// If installed via npm: const { cleanBytes } = require("cum-rs");
// For local development:
const { cleanBytes } = require(".");
const fs = require("fs");

const data = fs.readFileSync("photo.png");
const cleaned = cleanBytes(data);
fs.writeFileSync("photo.cleaned.png", cleaned);

TypeScript

// If installed via npm: import { cleanText } from "cum-rs";
// For local development:
import { cleanText, inspectText, CleanTextResult, TextInspectReport } from ".";

const result: CleanTextResult = cleanText("Hello\u200b!");