{"_id":"@awesome-cordova-library/image-resizer","name":"@awesome-cordova-library/image-resizer","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@awesome-cordova-library/image-resizer","version":"1.0.0","description":"Cordova Plugin For Image Resize.","main":"lib/index.js","types":"lib/index.d.ts","keywords":["cordova","capacitor","ionic","javascript","typescript","mobile","image","resizer","compressor"],"publishConfig":{"access":"public"},"author":{"name":"Jordan AZOULAY","email":"jazoulay@joazco.com","url":"https://github.com/joazco"},"license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git://github.com/joazco/awesome-cordova-library.git"},"bugs":{"url":"https://github.com/joazco/awesome-cordova-library/issues"},"homepage":"https://github.com/joazco/awesome-cordova-library","devDependencies":{"@types/jest":"^27.5.1","@types/react":"~17.0.21","jest":"^28.1.0","prettier":"^2.6.2","ts-jest":"^28.0.3","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.7.2"},"scripts":{"build":"rm -rf lib/ && tsc","build-yalc":"npm run build; yalc publish --push --private","test":"jest --config jestconfig.json","format":"prettier --write \"./src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepublish":"npm run format; npm run lint; npm test; npm run build"},"directories":{"lib":"lib"},"dependencies":{},"gitHead":"694398282c0c04ba5f8b5ea7bb238e347991ae81","_id":"@awesome-cordova-library/image-resizer@1.0.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-yNADu7tHlG8JmcUUZHbOvk0H4+9ZF9pCHt1d0Ts9DfQb3vUpnTKVj+e7KGRKc1oLWDXudUo93RnmLVKGaKIz0w==","shasum":"58daaa333e881e4bf5e55d9108993fe0b8f54b6d","tarball":"https://registry.npmjs.org/@awesome-cordova-library/image-resizer/-/image-resizer-1.0.0.tgz","fileCount":7,"unpackedSize":7296,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkDVx+krLO5vdCy4JDOSODYIBMvZ1vf9q2SBJfgY0DbAIgXmI/XV8PeA7PkPTGaD+Wtlc72bNoHwE789vkTCgrojQ="}]},"_npmUser":{"name":"joazco","email":"jazoulay@joazco.com"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-resizer_1.0.0_1694174910862_0.9896019906137754"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-08T12:08:30.742Z","1.0.0":"2023-09-08T12:08:31.057Z","modified":"2023-09-08T12:08:31.421Z"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"description":"Cordova Plugin For Image Resize.","homepage":"https://github.com/joazco/awesome-cordova-library","keywords":["cordova","capacitor","ionic","javascript","typescript","mobile","image","resizer","compressor"],"repository":{"type":"git","url":"git://github.com/joazco/awesome-cordova-library.git"},"author":{"name":"Jordan AZOULAY","email":"jazoulay@joazco.com","url":"https://github.com/joazco"},"bugs":{"url":"https://github.com/joazco/awesome-cordova-library/issues"},"license":"SEE LICENSE IN LICENSE","readme":"---\nid: image-resizer\ntitle: Image Resizer\ntags:\n  - cordova\n  - capacitor\n  - ionic\n  - javascript\n  - typescript\n  - plugin\n  - mobile\n  - image\n  - resize\n  - compress\n---\n\n# Image Resizer\n\nCordova Plugin For Image Resize.\n\n[Online documentation](https://awesomecordovalibrary.com)\n\n[Github documentation](https://github.com/JoschkaSchulz/cordova-plugin-image-resizer)\n\n## Installation\n\n### Cordova\n\n```bash\n# This plugin uses the cordova-plugin-camera\ncordova plugin add cordova-plugin-camera\n\n# This plugin\ncordova plugin add info.protonet.imageresizer\n\nnpm install @awesome-cordova-library/image-resizer\n```\n\n### Capacitor / Ionic\n\n```bash\n# This plugin uses the cordova-plugin-camera\ncordova plugin add cordova-plugin-camera\n\n# This plugin\ncordova plugin add info.protonet.imageresizer\n\nnpm install @awesome-cordova-library/image-resizer\nnpx cap sync\n```\n\n## Vanilla\n\n### Declaration\n\n```typescript\nexport declare type OptionsImageResizer = {\n  uri: string;\n  folderName?: string;\n  fileName: string;\n  quality: number;\n  width: number;\n  height: number;\n  base64?: boolean;\n  fit?: boolean;\n};\n/**\n * @author AZOULAY Jordan<jazoulay@joazco.com>\n * Cordova Plugin For Image Resize.\n * Also, check out {@link https://github.com/JoschkaSchulz/cordova-plugin-image-resizer Github}\n * @requires module:cordova-plugin-camera\n */\nexport default class ImageResizer {\n  static resize(options: OptionsImageResizer, success: (image: string) => void, error: () => void): void;\n  static warnPluginIsUnInstallOrIncompatible(): void;\n}\n```\n\n### Usages\n\n```typescript\nimport ImageResizer from '@awesome-cordova-library/image-resizer';\nconst options = {\n  uri: uri,\n  folderName: 'Protonet Messenger',\n  quality: 90,\n  width: 1280,\n  height: 1280,\n  base64: true,\n  fit: false,\n};\nImageResizer.resize(\n  options,\n  function (image) {\n    // success: image is the new resized image\n  },\n  function () {\n    // failed: grumpy cat likes this function\n  },\n);\n```\n\n## React\n\n### Declaration\n\n```typescript\ndeclare const useImageResizer: () => (options: OptionsImageResizer) => Promise<string>;\nexport default useImageResizer;\n```\n\n### Usages\n\n```typescript\nimport {useMemo} from \"react\";\nimport useImageResizer from '@awesome-cordova-library/image-resizer/lib/react';\n\nfunction App() {\n  const resize = useShake();\n  const options = useMemo({\n    uri: \"path/to/my/image\",\n    folderName: 'Protonet Messenger',\n    quality: 90,\n    width: 1280,\n    height: 1280,\n    base64: true,\n    fit: false,\n  }, []);\n\n  return <div>\n    <button onClick={resize(options).then((image) => {\n      console.log(image);\n    })}>\n  </div>;\n}\n```\n","readmeFilename":"README.md"}