stringify-with-filter

1.0.2 • Public • Published

stringifyWithWhitelist

  • This npm package provides a method called stringifyWithWhitelist that allows you to convert a JavaScript object into a string, but only includes key paths in a whitelist. This method marks circular references with "[Circular]" when dealing with objects containing circular references.

Installation

  • Install this package using npm:
npm install stringify-with-whitelist

Usage

  • First, import the stringifyWithWhitelist and stringifyWithBlacklist method:
const { stringifyWithWhitelist,stringifyWithBlacklist } = require('stringify-with-whitelist');

Then, you can pass any JavaScript object to the stringifyWithWhitelist method and provide an array containing whitelist key paths so that only these paths are included when converting to a string.

Copy code
const obj = {
  a: {
    b: {
      c: 1,
      d: 2
    },
    e: 3
  },
  f: [4, 5, 6]
};

const whitelist = ['a.b.c', 'a.e', 'f.*'];

const result = stringifyWithWhitelist(obj, whitelist);
console.log(result);

Output

css
{
  a: {
    b: {
      c: 1
    },
    e: 3
  },
  f: [
    4,
    5,
    6
  ]
}

API

  • stringifyWithWhitelist(obj, whitelist)
    • obj (Object): The JavaScript object to be converted into a string.
    • whitelist (Array): An array of strings containing the key paths to be included in the output. Use an asterisk () to represent array elements. Examples: 'a.b.c', 'f.'. Return value: A string representing the JavaScript object filtered through the whitelist.

Note: This method marks circular references with "[Circular]" when dealing with objects containing circular references.

Contributions

  • If you would like to contribute to this project, please see the code repository on GitHub for more details.

License

  • This software is released under the MIT License. For more information, please refer to the LICENSE file.

stringifyWithWhitelist

  • 这个npm包提供了一个名为stringifyWithWhitelist的方法,它可以让您将一个JavaScript对象转换成一个字符串,但只包括在白名单中的键路径。这个方法在处理包含循环引用的对象时,会用"[Circular]"标记循环引用。

安装

  • 使用npm安装此包:
npm install stringify-with-whitelist

使用

  • 首先,导入stringifyWithWhitelist方法:
const { stringifyWithWhitelist } = require('stringify-with-whitelist');

然后,您可以将任意JavaScript对象传递给stringifyWithWhitelist方法,并提供一个包含白名单键路径的数组,以便在转换为字符串时仅包含这些路径。

Copy code
const obj = {
  a: {
    b: {
      c: 1,
      d: 2
    },
    e: 3
  },
  f: [4, 5, 6]
};

const whitelist = ['a.b.c', 'a.e', 'f.*'];

const result = stringifyWithWhitelist(obj, whitelist);
console.log(result);
输出:

css
Copy code
{
  a: {
    b: {
      c: 1
    },
    e: 3
  },
  f: [
    4,
    5,
    6
  ]
}

API

  • stringifyWithWhitelist(obj, whitelist)
    • obj (Object): 要转换为字符串的JavaScript对象。
    • whitelist (Array): 字符串数组,包含要包含在输出中的键路径。使用星号 () 表示数组元素。例如:'a.b.c', 'f.'。 返回值:一个字符串,表示经过白名单过滤的JavaScript对象。

注意:此方法在处理包含循环引用的对象时,会用"[Circular]"标记循环引用。

贡献

  • 如果您想为此项目做出贡献,请查看GitHub上的代码库以获取详细信息。

许可证

  • 此软件在MIT许可证下发布。有关详细信息,请参阅LICENSE文件。

Package Sidebar

Install

npm i stringify-with-filter

Weekly Downloads

2

Version

1.0.2

License

MIT

Unpacked Size

9.84 kB

Total Files

7

Last publish

Collaborators

  • zhangrenyang