UNPKG

@hackylabs/deep-redact

Version:

A fast, safe and configurable zero-dependency library for redacting strings or deeply redacting arrays and objects.

149 lines (148 loc) 5.87 kB
{ "name": "@hackylabs/deep-redact", "version": "3.0.3", "description": "A fast, safe and configurable zero-dependency library for redacting strings or deeply redacting arrays and objects.", "private": false, "license": "MIT", "author": "Benjamin Green (https://bengreen.dev)", "funding": "https://ko-fi.com/hackylabs", "types": "./dist/types/index.d.ts", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", "exports": { ".": { "import": "./dist/esm/index.mjs", "require": "./dist/cjs/index.js", "types": "./dist/types/index.d.ts" }, "./types": { "import": "./dist/esm/types.mjs", "require": "./dist/cjs/types.js", "types": "./dist/types/types.d.ts" }, "./utils/TransformerRegistry": { "import": "./dist/esm/utils/TransformerRegistry.mjs", "require": "./dist/cjs/utils/TransformerRegistry.js", "types": "./dist/types/utils/TransformerRegistry.d.ts" }, "./utils": { "import": "./dist/esm/utils.mjs", "require": "./dist/cjs/utils.js", "types": "./dist/types/utils.d.ts" }, "./utils/standardTransformers/bigint": { "import": "./dist/esm/utils/standardTransformers/bigint.mjs", "require": "./dist/cjs/utils/standardTransformers/bigint.js", "types": "./dist/types/utils/standardTransformers/bigint.d.ts" }, "./utils/standardTransformers/date": { "import": "./dist/esm/utils/standardTransformers/date.mjs", "require": "./dist/cjs/utils/standardTransformers/date.js", "types": "./dist/types/utils/standardTransformers/date.d.ts" }, "./utils/standardTransformers/error": { "import": "./dist/esm/utils/standardTransformers/error.mjs", "require": "./dist/cjs/utils/standardTransformers/error.js", "types": "./dist/types/utils/standardTransformers/error.d.ts" }, "./utils/standardTransformers": { "import": "./dist/esm/utils/standardTransformers.mjs", "require": "./dist/cjs/utils/standardTransformers.js", "types": "./dist/types/utils/standardTransformers.d.ts" }, "./utils/standardTransformers/map": { "import": "./dist/esm/utils/standardTransformers/map.mjs", "require": "./dist/cjs/utils/standardTransformers/map.js", "types": "./dist/types/utils/standardTransformers/map.d.ts" }, "./utils/standardTransformers/regex": { "import": "./dist/esm/utils/standardTransformers/regex.mjs", "require": "./dist/cjs/utils/standardTransformers/regex.js", "types": "./dist/types/utils/standardTransformers/regex.d.ts" }, "./utils/standardTransformers/set": { "import": "./dist/esm/utils/standardTransformers/set.mjs", "require": "./dist/cjs/utils/standardTransformers/set.js", "types": "./dist/types/utils/standardTransformers/set.d.ts" }, "./utils/standardTransformers/url": { "import": "./dist/esm/utils/standardTransformers/url.mjs", "require": "./dist/cjs/utils/standardTransformers/url.js", "types": "./dist/types/utils/standardTransformers/url.d.ts" } }, "files": [ "dist" ], "keywords": [ "json", "xml", "document", "fast", "redact", "redaction", "redactor", "redacting", "redacted", "secrets", "sensitive data", "sensitive information", "personal data", "personally identifiable information", "general data protection regulation", "data protection", "data security", "GDPR", "PII" ], "repository": { "type": "git", "url": "git+https://github.com/hackylabs/deep-redact" }, "scripts": { "lint": "eslint", "build": "npm run lint && npm run test && npm run bench && npm run build:esm && npm run build:cjs && npm run update-exports && npm run test:build && npm run update-readme && npm run update-license", "build:esm": "tsc --project tsconfig.esm.json && ./scripts/js-to-mjs.sh", "build:cjs": "tsc --project tsconfig.cjs.json", "bench": "npx vitest bench --watch=false", "bench:dev": "npx vitest bench", "test:dev": "npx vitest", "test": "npx vitest run", "test:build": "npx vitest run test/build.test.ts --reporter=basic --coverage=false", "test:build:dev": "npm run build:cjs && npm run build:esm && npm run update-exports && npx vitest test/build.test.ts --coverage=false --reporter=basic", "test:load": "npx vitest run test/load/redact.test.ts --reporter=basic --coverage=false", "test:load:dev": "npx vitest test/load/redact.test.ts --coverage=false --reporter=basic", "test:unit": "npx vitest run test/unit --reporter=verbose", "test:unit:dev": "npx vitest test/unit --coverage=false --reporter=verbose", "update-readme": "npx ts-node ./scripts/update-readme.ts", "update-license": "npx ts-node ./scripts/update-license.ts", "update-exports": "npx ts-node ./scripts/update-exports.ts" }, "//": [ "autocannon, fast-redact and obglob are installed only as internal benchmark comparisons and are not used in the library", "all dependencies are for development purposes only" ], "devDependencies": { "@hackylabs/obglob": "1.1.2", "@memlab/core": "1.1.34", "@types/autocannon": "7.12.6", "@types/fast-redact": "3.0.4", "@types/node": "20.14.12", "@typescript-eslint/eslint-plugin": "7.14.1", "@typescript-eslint/parser": "7.14.1", "@vitest/coverage-v8": "2.0.4", "autocannon": "8.0.0", "eslint": "8.57.0", "eslint-config-airbnb-base": "15.0.0", "eslint-config-airbnb-typescript": "18.0.0", "eslint-plugin-import": "2.29.1", "eslint-plugin-n": "17.9.0", "eslint-plugin-promise": "7.0.0", "fast-redact": "3.5.0", "typescript": "5.6.2", "vitest": "2.0.4" }, "editor.formatOnSave": true, "editor.formatOnPaste": true, "editor.defaultFormatter": "EditorConfig.editorconfig" }