@dword-design/endent

中文文档
1.4.7发布于 2025/07/17MITTypeScriptES Module近 30 天下载 39.8万

➡️ An ES6 string tag that makes indentation right

原始使用文档
文档目录5 节
  1. Migrate
  2. Feature
  3. Pretty object
  4. Endows suitable indentation for multiline interpolation
  5. License

Endent stability

npm travis dm js-standard-style

An ES6 string tag that makes indentation right, adds some key features to dedent.

Migrate

Because I lost my 2 factor authentic token, this project has moved to https://github.com/zhouhanseng/endent

Feature

Pretty object

import dedent from "dedent";
import endent from "endent";

var someobj = {
  contact: {
    jack: 123456,
    tom: 654321,
  },
  color: "blue",
};

var somejson = '["bear", "fish", "dog", "cat"]';

var awfulTmpl = dedent`
  function store (state, emitter) {
    state["someobj"] = ${JSON.stringify(someobj, null, 2)}
    state["somejson"] = ${JSON.stringify(JSON.parse(somejson), null, 2)}
  }
`;
// use endent.pretty(value) when value is object or array.
var prettyTmpl = endent`
  function store (state, emitter) {
    state["someobj"] = ${endent.pretty(someobj)}
    state["somejson"] = ${somejson}
  }
`;

console.log(awfulTmpl + "\n\n" + prettyTmpl);
// awfulTmpl
function store(state, emitter) {
  state["someobj"] = {
    contact: {
      jack: 123456,
      tom: 654321,
    },
    color: "blue",
  };
  state["somejson"] = ["bear", "fish", "dog", "cat"];
}

// prettyTmpl
function store(state, emitter) {
  state["someobj"] = {
    contact: {
      jack: 123456,
      tom: 654321,
    },
    color: "blue",
  };
  state["somejson"] = ["bear", "fish", "dog", "cat"];
}

Endows suitable indentation for multiline interpolation

var dependencies = ["jquery", "underscore", "bootstrap"];
var dependencyTmpl = ``;
dependencies.forEach((d, i) => {
  dependencyTmpl += `var ${d} = require("${d}")\n`;
});

var awfulTmpl = dedent`
  ;(function () {
    ${dependencyTmpl}
  })()
`;

var prettyTmpl = endent`
  ;(function () {
    ${dependencyTmpl}
  })()
`;

console.log(awfulTmpl + "\n\n" + prettyTmpl);
// awfulTmpl
(function () {
  var jquery = require("jquery");
  var underscore = require("underscore");
  var bootstrap = require("bootstrap");
})();

// prettyTmpl
(function () {
  var jquery = require("jquery");
  var underscore = require("underscore");
  var bootstrap = require("bootstrap");
})();

License

MIT

版本与发布记录

@dword-design/endent 共发布 10 个版本,首次发布于 2021/12/22;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.4.7latest2025/07/171.3 年前
1.4.62025/07/171.3 年前
1.4.52025/07/171.3 年前
1.4.42025/07/171.3 年前
1.4.32025/07/171.3 年前
1.4.22025/07/171.3 年前

关于 @dword-design/endent 的常见问题

@dword-design/endent 是什么?

➡️ An ES6 string tag that makes indentation right

如何安装 @dword-design/endent?

在项目目录运行 npm install @dword-design/endent,或使用 pnpm add / yarn add / bun add。

@dword-design/endent 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@dword-design/endent 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@dword-design/endent 可以商用吗?

@dword-design/endent 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@dword-design/endent 的下载量有多少?

根据 npm 官方下载统计,@dword-design/endent 在 2026/10/13 – 2026/11/11 这 30 天内被下载 397,508 次,日均约 13,250 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@dword-design/endent 还在维护吗?

最新版本 1.4.7 发布于 2025/07/17(1.3 年前);至今共发布 10 个版本,其中过去 12 个月发布了 0 个;首次发布于 2021/12/22。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。