{"_id":"@alxcube/lens-jimp","_rev":"3-c4b184032bcd5c2d85a7659fadd9df9b","name":"@alxcube/lens-jimp","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@alxcube/lens-jimp","version":"1.0.0","description":"Jimp adapter for @alxcube/lens library.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["lens","jimp","lens adapter","lens node"],"author":{"name":"Alexander Alexandrov","email":"alxcube@gmail.com"},"license":"Apache-2.0","dependencies":{"@alxcube/lens":"^0.1","jimp":"^0.9.3"},"gitHead":"9804ddafb1d5492723842e10eccbbdcffe15da55","_id":"@alxcube/lens-jimp@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Wq5EpOFTNCognRVCrShnHgpv4WZo8hs9GpSrHBCpXUT19dKvwZ8GNunko4IUn2lBasCFXhckQeJV1jYQlMcXUQ==","shasum":"32c2083418a417fef219090ceea5b13ce9c74de2","tarball":"https://registry.npmjs.org/@alxcube/lens-jimp/-/lens-jimp-1.0.0.tgz","fileCount":4,"unpackedSize":14550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedFwMCRA9TVsSAnZWagAATiYP/RqVcEtFupPb/kQfPf/F\nGJl1ngYqJmAqooA4sj+EkrTy9yeMfQeWL9Y1CZaFaqRWAyso6ri+o8oPIQ8H\nrzEg1TA3iqVUpA0v2V4krJ8uBYWjt2RxK49JKRZoxhQw6BMR/rZSt6A875Lj\n4QYs4uBM2tFGGOgnhFJ2LpkOfGk/sEodGGyQMWHOLY4iqxiT3aCq5ULBH18O\nzpgRI0IRu6Z/wxb+DNHfKg1Z9Q0L2XFQ+99IlcwvVq082wppHwTR9KiepZOe\n3mSczQ0yBwoy5CN6C+UeTdx9QU54Z25IJ4pwjZKXEeYdUvWRIJX+FDGpsW1E\nGqlb5oo1YcoJ6eG8OgAcpEtsC2KSz397kzA4P5KW2R8874BNES1gjjpQjYWu\n6boevTtAoYR2W1UieyQU1L6Wy1qcujfcRb9SIKWZJOahF94vYLRN1LOsll35\nLgaZasAlMwz2FzMce6kQtb+o6oN+UF2UWPWVnSUaAQryR7f7jEzl7RC/Oc1x\nnA28ldo7IGOffBJrrv3vEn54UD8I2gPvq6dSjKiNSUJubDH6CApr364HRiVB\nn0eKVMNLECnosIDQs5ZG1yhYcTARfBse99l36E6ZKVgQTHy6YJ5PXYQQbc+O\nuuDSBRpaet/4bSyLKBufAJKnMhXFJihvITZuCR644VQPCCepk+itKI3DgH6j\nGg9g\r\n=uAAf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAvlUl3egQKg9ds7PClK01DsKar8mVg4nDw+uAdKeOqAiAXHmpjxrJOA8oB+tTTit3bxfmnwP3UUR5Qj9EXc+9AYw=="}]},"maintainers":[{"name":"alxcube","email":"alxcube@gmail.com"}],"_npmUser":{"name":"alxcube","email":"alxcube@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lens-jimp_1.0.0_1584684044507_0.2914517156742211"},"_hasShrinkwrap":false},"2.0.0":{"name":"@alxcube/lens-jimp","version":"2.0.0","description":"Jimp adapter for @alxcube/lens library.","main":"dist/index.js","types":"src/index.d.ts","scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["lens","jimp","lens adapter","lens node"],"author":{"name":"Alexander Alexandrov","email":"alxcube@gmail.com"},"license":"Apache-2.0","dependencies":{"@alxcube/lens":"^1.0.0","jimp":"^0.16.1"},"devDependencies":{"@types/node":"^17.0.21","@types/offscreencanvas":"^2019.6.4","typescript":"^4.6.2"},"gitHead":"983a9bece94ccfc3175b5dc6ef7918100087ff20","_id":"@alxcube/lens-jimp@2.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-2+0TtIfs54Y86mE21tqkQkZO/sQHyhEs7HtSerad7MZgHAihtu/VWuB7NySE5LYHCxX/RsR552hDg2KU7FICYw==","shasum":"f314d8e6b5f2fb9d3ae1e7c6b7ba735cd9f334b2","tarball":"https://registry.npmjs.org/@alxcube/lens-jimp/-/lens-jimp-2.0.0.tgz","fileCount":15,"unpackedSize":25784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ7jYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9SA/+Mf7cOlXZCgjM+WA3clWfHoMik0/dpUGS3n0JbsopPHXbXejj\r\nB1m8ADDYj5vxwXKl7hG8k2svc7rU3LKJjrzqlSgkh+7UqSihoYeAy5XZ5bVv\r\nANyev7ur3hL++19gfa+s2DW7PAuKkNky1Wdx4MXq2ljpdBYnR9cwBTuXjmXg\r\nKVIGMFdIn5WuxLCSMDiDJML+wvtF4qnQ198asHrfcAEYbA8/IY3PNXUSMMOy\r\nbAplRHef+41ZE4l+84TsrdAQgC41twXnPzoqoa47ggyw7CfCGUR2BNgbNkPm\r\n3cBTDPOBxmWuIDhcf92GRLpORyq3An9bEiM9VDmfMvvAzwnvCEOoQ+ByeWBl\r\n+4JJYehlQBNG64QVgrRT8bwFyy37BsQ/OTzkadwgwFNR/8pdj6pPgCiUCytt\r\nG8/hrxuYtcFQ3vcvjPQNQk5J0Erb9BdFW0lDHfaPU3gjpWFHk6IybSAC5zFt\r\nl0tIauK8bAuiw/M3E1Sk6fl9UejQ2kVuqRtR8o1c+RAkaTw9jVTMQDZHCVBp\r\nGt/M3YF76cLYbAKVhM9tfU9sSJ43nor2FVXR7UfHl/x6vW4A+yrnGdj0SFo9\r\nj2lXyOU7um+KRiOVFTQMWL0cYI228QXLA+R3LeWM4N7phLGFTQSfl15E1pkm\r\nHcm/ldZiJoOsjItfDa7X0Cr5VRF2y2xsDXI=\r\n=1tOr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD67rHncv4suPP8qnEWv5ztmjLB/t71EL3SPLQgRVsEdgIhAOHALuxuNbhB+37FaTeBGYsimIsXe0Le6Kc66R6VX9fV"}]},"_npmUser":{"name":"alxcube","email":"alxcube@gmail.com"},"directories":{},"maintainers":[{"name":"alxcube","email":"alxcube@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lens-jimp_2.0.0_1646770392568_0.30536799510609414"},"_hasShrinkwrap":false},"3.0.0":{"name":"@alxcube/lens-jimp","version":"3.0.0","description":"Jimp adapter for @alxcube/lens library.","type":"module","main":"./dist/lens-jimp.umd.cjs","module":"./dist/lens-jimp.js","types":"./dist/lens-jimp.d.ts","exports":{".":{"import":"./dist/lens-jimp.js","require":"./dist/lens-jimp.umd.cjs"}},"scripts":{"build":"npm run lint && npm run typecheck && vite build","typecheck":"tsc","test":"jest","lint":"eslint ./src --ext .ts && npm run prettier","prettier":"prettier --write \"src/**/*.ts\""},"keywords":["lens","jimp","lens adapter","lens node"],"author":{"name":"Alexander Alexandrov","email":"alxcube@gmail.com"},"license":"Apache-2.0","dependencies":{"@alxcube/lens":"^2.0.0","jimp":"^0.22.10"},"devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.10.3","@typescript-eslint/eslint-plugin":"^6.13.2","@typescript-eslint/parser":"^6.13.2","eslint":"^8.55.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-prettier":"^5.0.1","jest":"^29.7.0","prettier":"^3.1.0","ts-jest":"^29.1.1","typescript":"^5.3.2","vite":"^5.0.6","vite-plugin-banner":"^0.7.1","vite-plugin-dts":"^3.6.4"},"_id":"@alxcube/lens-jimp@3.0.0","gitHead":"4228969cc142f5daabaa4507d2254cbb320bf342","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-DHPWxg/mHaufDbd5vbDocFdRM8SKZXHs8ordhq3o6YjkEZXBsJG40cpbTSWfg9hxPSP86cudIFKRAh0uSNIGQg==","shasum":"d74f832485caba70c68fb52eee503450baf46c2e","tarball":"https://registry.npmjs.org/@alxcube/lens-jimp/-/lens-jimp-3.0.0.tgz","fileCount":18,"unpackedSize":37686,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1D+2HAnkGNvPrjcZD0/boVQpQ/V4BlhIZegqsOV6XsAiBOVKPsGhh2nY7wRfFTxm/EtWjVEQTBE+bcLTvQavALuA=="}]},"_npmUser":{"name":"alxcube","email":"alxcube@gmail.com"},"directories":{},"maintainers":[{"name":"alxcube","email":"alxcube@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lens-jimp_3.0.0_1703011732847_0.5723830522392293"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-20T06:00:44.271Z","1.0.0":"2020-03-20T06:00:44.648Z","modified":"2023-12-19T18:48:53.217Z","2.0.0":"2022-03-08T20:13:12.726Z","3.0.0":"2023-12-19T18:48:53.042Z"},"maintainers":[{"name":"alxcube","email":"alxcube@gmail.com"}],"description":"Jimp adapter for @alxcube/lens library.","keywords":["lens","jimp","lens adapter","lens node"],"author":{"name":"Alexander Alexandrov","email":"alxcube@gmail.com"},"license":"Apache-2.0","readme":"# Lens-Jimp\n\n[Jimp](https://www.npmjs.com/package/jimp) driver for\n[@alxcube/lens](https://www.npmjs.com/package/@alxcube/lens) library.\n\n## Installation\n\n```\nnpm i jimp @alxcube/lens @alxcube/lens-jimp\n```\n\n## Usage\n\n### ES module syntax\n\n```js\nimport { Adapter } from \"@alxcube/lens-jimp\";\nimport { distort } from \"@alxcube/lens\";\n\nconst sourceImage = await Adapter.createFromFile(\"path/to/image.png\");\nconst { image } = await distort(sourceImage, \"Arc\", [90]);\nconst jimpInstance = image.getResource();\njimpInstance.write(\"path/to/result.png\");\n```\n\nYou can only import \"@alxcube/lens-jimp\" for side-effect. It will register Jimp adapter factory in Lens, so you can\npass Jimp instances to `distort()` function:\n\n```js\nimport \"@alxcube/lens-jimp\"; // Registers Jimp adapter factory in Lens.\nimport Jimp from \"jimp\";\nimport { distort } from \"@alxcube/lens\";\n\nconst sourceImage = await Jimp.read(\"path/to/image.png\");\nconst { image } = await distort(sourceImage, \"Arc\", [90]);\nconst jimpInstance = image.getResource();\njimpInstance.write(\"path/to/result.png\");\n```\n\n## CommonJs syntax\n\n```javascript\nconst { distort } = require(\"@alxcube/lens\");\nconst Jimp = require(\"jimp\");\nconst { Adapter } = require(\"@alxcube/lens-jimp\");\n\nAdapter.createFromFile(\"path/to/image.png\")\n  .then((image) => {\n    return distort(image, \"Arc\", [90]);\n  })\n  .then((result) => result.image.getResource())\n  .then((jimp) => {\n    return jimp.write(\"path/to/result.png\"); // save result\n  });\n```\n\nYou can only require \"@alxcube/lens-jimp\" for side-effect. It will register jimp adapter factory in Lens, so you can\npass Jimp instances to `distort()` function:\n\n```javascript\nconst { distort } = require(\"@alxcube/lens\");\nconst Jimp = require(\"jimp\");\nrequire(\"@alxcube/lens-jimp\"); // Registers Jimp adapter factory in Lens.\n\nJimp.read(\"path/to/image.png\")\n  .then((image) => {\n    return distort(image, \"Arc\", [90]);\n  })\n  .then((result) => result.image.getResource())\n  .then((jimp) => {\n    return jimp.write(\"path/to/result.png\"); // save result\n  });\n```\n","readmeFilename":"README.md"}