@cloudinary/transformation-builder-sdk

中文文档
1.21.2发布于 2025/08/11MITESM + CJS近 30 天下载 90.5万

Cloudinary JS-Transformation-Builder-SDK ========================= Build Status ## About This is an internal

原始使用文档
文档目录18 节
  1. About
  2. Additional documentation
  3. Table of Contents
  4. Key Features
  5. Version Support
  6. Note!
  7. Installation
  8. Install using your favorite package manager (yarn, npm)
  9. Usage
  10. Setup
  11. Transform and Optimize Assets
  12. Transpilation
  13. Testing with Jest
  14. Contributions
  15. Get Help
  16. About Cloudinary
  17. Additional Resources
  18. Licence

Cloudinary JS-Transformation-Builder-SDK

Build Status

About

This is an internal Cloudinary SDK. The Cloudinary JS-Transformation-Builder-SDK allows you to generate transformations for @cloudinary/url-gen

Additional documentation

This Readme provides basic installation and usage information.

Table of Contents

Key Features

Version Support

Note!

This SDK is cross-platform, but only the Node.js versions are worth mentioning

SDK VersionNode.js 10Node.js 12Node.js 14Node.js 16
1.xVVVV

Installation

Install using your favorite package manager (yarn, npm)

npm install @cloudinary/transformation-builder-sdk
yarn add @cloudinary/transformation-builder-sdk

Usage

Setup

// Import the Cloudinary class
import {Transformation} from '@cloudinary/transformation-builder-sdk';

// Create your transformation
const tx = new Transformation()
        .resize(scale(100, 100))

Transform and Optimize Assets

// Create a new instance if you haven't (see above for the details)
const cld = new Cloudinary({/*...*/})

// Let's create a new image
const myImage = cld.image('sample');

// Import the resize transformation and apply it to myImage
import {Resize} from '@cloudinary/url-gen/actions/resize';

// Resize the image to 100x100
myImage.resize(Resize.scale().width(100).height(100));

// When we're done, we can apply all our changes and create a URL.
const myURL = myImage.toURL();

// https://res.cloudinary.com/demo/image/upload/c_scale,w_100,h_100/sample
console.log(myURL);

Transpilation

@cloudinary/transformation-builder-sdk is shipped as untranspiled ES6 code. @cloudinary/transformation-builder-sdk is optimized around bundle size, as such we do not transpile our distributed modules, we leave the decision of what browsers to support, and what transpilations to apply, to you, the user.

Testing with Jest

As mentioned above, we're shipping @cloudinary/transformation-builder-sdk with ES6 code, as this provides great tree-shaking potential. it also requires a few adjustments when testing.

In jest.config, you'll need to add these lines to allow babel to transpile our code.

{
  "transform": {
    "node_modules/@cloudinary/transformation-builder-sdk": "babel-jest"
  },
  "transformIgnorePatterns": ["/node_modules/(?!@cloudinary/transformation-builder-sdk)"]
}

Make sure to install babel-jest: npm install babel-jest

You'll also need to ensure you have a babel.config.js file (and not a .babelrc), and that it's configured properly to transpile code,

As an example:

module.exports = {
  "presets": [
    "@babel/preset-env"
  ]
};

Contributions

  • Clone this repository
  • Create a fork
  • Make your changes
  • Run tests locally npm run test
  • Build project locally npm run build
  • Push your changes
  • Await a review from the maintainers

Get Help

If you run into an issue or have a question, you can either:

About Cloudinary

Cloudinary is a powerful media API for websites and mobile apps alike, Cloudinary enables developers to efficiently manage, transform, optimize, and deliver images and videos through multiple CDNs. Ultimately, viewers enjoy responsive and personalized visual-media experiences—irrespective of the viewing device.

Additional Resources

Licence

Released under the MIT license.

版本与发布记录

@cloudinary/transformation-builder-sdk 共发布 49 个版本,首次发布于 2022/05/12;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.21.2latest2025/08/111.2 年前
1.21.12025/08/071.3 年前
1.21.02025/08/071.3 年前
1.20.02025/07/291.3 年前
1.19.02025/07/291.3 年前
1.18.02025/07/151.3 年前

关于 @cloudinary/transformation-builder-sdk 的常见问题

@cloudinary/transformation-builder-sdk 是什么?

Cloudinary JS-Transformation-Builder-SDK ========================= ## About This is an internal

如何安装 @cloudinary/transformation-builder-sdk?

在项目目录运行 npm install @cloudinary/transformation-builder-sdk,或使用 pnpm add / yarn add / bun add。

@cloudinary/transformation-builder-sdk 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/cloudinary__transformation-builder-sdk 是否存在。

@cloudinary/transformation-builder-sdk 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@cloudinary/transformation-builder-sdk 可以商用吗?

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

@cloudinary/transformation-builder-sdk 的下载量有多少?

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

@cloudinary/transformation-builder-sdk 还在维护吗?

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