JS Url Builder
npm install @cloudinary/url-builderCloudinary url-builder SDK
=========================

This SDK can also be used with popular frontend frameworks.
| SDK Version | Node.js 10 | Node.js 12 | Node.js 14 | Node.js 16 |
|---------------|------------|----------|----------|----------|
| 1.x | V | V | V | V |
bash
npm install @cloudinary/url-builder
`
`bash
yarn add @cloudinary/url-builder
`Usage
$3
`javascript
// Import the Cloudinary class
import {Cloudinary} from '@cloudinary/url-builder';// Create your instance
const cld = new Cloudinary({
cloud: {
cloudName: 'demo'
}
});
`$3
- See full documentation
`javascript
// 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-builder/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://demo.media.cloudinary.net/c_scale,w_100,h_100/sample
console.log(myURL);
`$3
The library supports transformations on both images and videos. Please use the appropriate method, as per below: - Use
cld.image() to generate image URLs and transformations
- Use cld.video() to generate video URLs and transformationsBoth the
image() and video() methods allow you to use toURL() to generate the final, transformed asset URL.$3
This SDK does not provide file upload functionality, however there are several methods of uploading from the client side.$3
@cloudinary/url-builder is shipped as untranspiled ES6 code.
@cloudinary/url-builder 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.$3
As mentioned above, we're shipping @cloudinary/url-builder 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.
`json
{
"transform": {
"node_modules/@cloudinary/url-builder": "babel-jest"
},
"transformIgnorePatterns": ["/node_modules/(?!@cloudinary/url-builder)"]
}
`
Make sure to install babel-jest:
npm install babel-jestYou'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:
`js
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`Additional resources can be found here:
- Getting started
- Annotated Code Examples
- Setup & Configuration