{"id":17681273,"url":"https://github.com/madeindjs/dcim_orgnzr","last_synced_at":"2025-09-07T14:05:32.146Z","repository":{"id":45097939,"uuid":"152704217","full_name":"madeindjs/dcim_orgnzr","owner":"madeindjs","description":"Organize your picture library according to EXIF data.","archived":false,"fork":false,"pushed_at":"2022-01-08T23:53:51.000Z","size":4477,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-05T12:15:16.493Z","etag":null,"topics":["cli","exif"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/dcim-orgnzr","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/madeindjs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-12T06:30:03.000Z","updated_at":"2023-02-17T00:46:46.000Z","dependencies_parsed_at":"2022-09-02T22:40:32.536Z","dependency_job_id":null,"html_url":"https://github.com/madeindjs/dcim_orgnzr","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/madeindjs/dcim_orgnzr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madeindjs%2Fdcim_orgnzr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madeindjs%2Fdcim_orgnzr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madeindjs%2Fdcim_orgnzr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madeindjs%2Fdcim_orgnzr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/madeindjs","download_url":"https://codeload.github.com/madeindjs/dcim_orgnzr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madeindjs%2Fdcim_orgnzr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274046000,"owners_count":25212982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","exif"],"created_at":"2024-10-24T09:10:41.924Z","updated_at":"2025-09-07T14:05:32.084Z","avatar_url":"https://github.com/madeindjs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# dcim-orgnzr\n\nOrganize your picture library according to EXIF data.\n\n\n## Usage\n\n`dcim-orgnzr --path='./dcim' --pattern='\u003cexif.CreateDate:YYYY\u003e/\u003cexif.CreateDate:MM\u003e'`\n\n\n# Setup\n\nInstall simply using NPM: `npm install dcim-orgnzr`.\nYou can also clone this repository and build it yourself.\n\n\n## Options\n\n| Argument | Alias | Type | Description |\n|-|-|-|-|\n| **path** | | string | Path where images are located |\n| **dryRun** | | boolean | Not apply modifications |\n| **skipBackupScript** | | boolean | Avoid to generate the backup script |\n| **pattern** | **p** | string | Pattern |\n| **help** | **h** | boolean | Prints this usage guide |\n\n\n## Patterns\n\n\n\n\n### exif.ApertureValue\n\n\n```diff  \n- \u003cexif.ApertureValue\u003e  \n+ 1.85/test.jpg  \n```\n\n\n### exif.BrightnessValue\n\n\n```diff  \n- \u003cexif.BrightnessValue\u003e  \n+ 6.9/test.jpg  \n```\n\n\n### exif.ColorSpace\n\n\n```diff  \n- \u003cexif.ColorSpace\u003e  \n+ 1/test.jpg  \n```\n\n\n### exif.CreateDate\n\nParse the date and format according to format given (see https://day.js.org/docs/en/display/format for formatting)\n```diff  \n- \u003cexif.CreateDate:YYYY\u003e/\u003cexif.CreateDate:MM\u003e  \n+ 2021/02/test.jpg  \n```\n\n\n### exif.DateTimeOriginal\n\nParse the date and format according to format given (see https://day.js.org/docs/en/display/format for formatting)\n```diff  \n- \u003cexif.DateTimeOriginal:YYYY\u003e/\u003cexif.DateTimeOriginal:MM\u003e  \n+ 2021/02/test.jpg  \n```\n\n\n### exif.ExifImageHeight\n\n\n```diff  \n- \u003cexif.ExifImageHeight\u003e  \n+ 3096/test.jpg  \n```\n\n\n### exif.ExifImageWidth\n\n\n```diff  \n- \u003cexif.ExifImageWidth\u003e  \n+ 4128/test.jpg  \n```\n\n\n### exif.ExposureCompensation\n\n\n```diff  \n- \u003cexif.ExposureCompensation\u003e  \n+ 0/test.jpg  \n```\n\n\n### exif.ExposureProgram\n\n\n```diff  \n- \u003cexif.ExposureProgram\u003e  \n+ 2/test.jpg  \n```\n\n\n### exif.ExposureTime\n\n\n```diff  \n- \u003cexif.ExposureTime\u003e  \n+ 0.0029239766081871343/test.jpg  \n```\n\n\n### exif.FNumber\n\n\n```diff  \n- \u003cexif.FNumber\u003e  \n+ 1.9/test.jpg  \n```\n\n\n### exif.Flash\n\n\n```diff  \n- \u003cexif.Flash\u003e  \n+ 0/test.jpg  \n```\n\n\n### exif.FocalLength\n\n\n```diff  \n- \u003cexif.FocalLength\u003e  \n+ 3.7/test.jpg  \n```\n\n\n### exif.FocalLengthIn35mmFormat\n\n\n```diff  \n- \u003cexif.FocalLengthIn35mmFormat\u003e  \n+ 28/test.jpg  \n```\n\n\n### exif.ISO\n\n\n```diff  \n- \u003cexif.ISO\u003e  \n+ 64/test.jpg  \n```\n\n\n### exif.InteropOffset\n\n\n```diff  \n- \u003cexif.InteropOffset\u003e  \n+ 3186/test.jpg  \n```\n\n\n### exif.LightSource\n\n\n```diff  \n- \u003cexif.LightSource\u003e  \n+ 0/test.jpg  \n```\n\n\n### exif.MaxApertureValue\n\n\n```diff  \n- \u003cexif.MaxApertureValue\u003e  \n+ 1.85/test.jpg  \n```\n\n\n### exif.MeteringMode\n\n\n```diff  \n- \u003cexif.MeteringMode\u003e  \n+ 2/test.jpg  \n```\n\n\n### exif.SceneCaptureType\n\n\n```diff  \n- \u003cexif.SceneCaptureType\u003e  \n+ 0/test.jpg  \n```\n\n\n### exif.SensingMethod\n\n\n```diff  \n- \u003cexif.SensingMethod\u003e  \n+ 0/test.jpg  \n```\n\n\n### exif.ShutterSpeedValue\n\n\n```diff  \n- \u003cexif.ShutterSpeedValue\u003e  \n+ 8.41/test.jpg  \n```\n\n\n### exif.WhiteBalance\n\n\n```diff  \n- \u003cexif.WhiteBalance\u003e  \n+ 0/test.jpg  \n```\n\n\n### gps.GPSDateStamp\n\nParse the date and format according to format given (see https://day.js.org/docs/en/display/format for formatting)\n```diff  \n- \u003cgps.GPSDateStamp:YYYY\u003e/\u003cgps.GPSDateStamp:MM\u003e  \n+ 2021/02/test.jpg  \n```\n\n\n### image.ExifOffset\n\n\n```diff  \n- \u003cimage.ExifOffset\u003e  \n+ 240/test.jpg  \n```\n\n\n### image.ImageHeight\n\n\n```diff  \n- \u003cimage.ImageHeight\u003e  \n+ 3096/test.jpg  \n```\n\n\n### image.ImageWidth\n\n\n```diff  \n- \u003cimage.ImageWidth\u003e  \n+ 4128/test.jpg  \n```\n\n\n### image.Make\n\n\n```diff  \n- \u003cimage.Make\u003e  \n+ samsung/test.jpg  \n```\n\n\n### image.Model\n\n\n```diff  \n- \u003cimage.Model\u003e  \n+ cSM-J510FN/test.jpg  \n```\n\n\n### image.ModifyDate\n\nParse the date and format according to format given (see https://day.js.org/docs/en/display/format for formatting)\n```diff  \n- \u003cimage.ModifyDate:YYYY\u003e/\u003cimage.ModifyDate:MM\u003e  \n+ 2021/02/test.jpg  \n```\n\n\n### image.Orientation\n\n\n```diff  \n- \u003cimage.Orientation\u003e  \n+ 6/test.jpg  \n```\n\n\n### image.ResolutionUnit\n\n\n```diff  \n- \u003cimage.ResolutionUnit\u003e  \n+ 2/test.jpg  \n```\n\n\n### image.Software\n\n\n```diff  \n- \u003cimage.Software\u003e  \n+ J510FNXXU2BRE4/test.jpg  \n```\n\n\n### image.XResolution\n\n\n```diff  \n- \u003cimage.XResolution\u003e  \n+ 72/test.jpg  \n```\n\n\n### image.YCbCrPositioning\n\n\n```diff  \n- \u003cimage.YCbCrPositioning\u003e  \n+ 1/test.jpg  \n```\n\n\n### image.YResolution\n\n\n```diff  \n- \u003cimage.YResolution\u003e  \n+ 72/test.jpg  \n```\n\n\n### thumbnail.Compression\n\n\n```diff  \n- \u003cthumbnail.Compression\u003e  \n+ 6/test.jpg  \n```\n\n\n### thumbnail.ImageHeight\n\n\n```diff  \n- \u003cthumbnail.ImageHeight\u003e  \n+ 384/test.jpg  \n```\n\n\n### thumbnail.ImageWidth\n\n\n```diff  \n- \u003cthumbnail.ImageWidth\u003e  \n+ 512/test.jpg  \n```\n\n\n### thumbnail.Orientation\n\n\n```diff  \n- \u003cthumbnail.Orientation\u003e  \n+ 6/test.jpg  \n```\n\n\n### thumbnail.ResolutionUnit\n\n\n```diff  \n- \u003cthumbnail.ResolutionUnit\u003e  \n+ 2/test.jpg  \n```\n\n\n### thumbnail.ThumbnailLength\n\n\n```diff  \n- \u003cthumbnail.ThumbnailLength\u003e  \n+ 32987/test.jpg  \n```\n\n\n### thumbnail.ThumbnailOffset\n\n\n```diff  \n- \u003cthumbnail.ThumbnailOffset\u003e  \n+ 3424/test.jpg  \n```\n\n\n### thumbnail.XResolution\n\n\n```diff  \n- \u003cthumbnail.XResolution\u003e  \n+ 72/test.jpg  \n```\n\n\n### thumbnail.YResolution\n\n\n```diff  \n- \u003cthumbnail.YResolution\u003e  \n+ 72/test.jpg  \n```\n  \n\n[//]: ####ts-command-line-args_generated-by-footer\nMarkdown Generated by [ts-command-line-args](https://www.npmjs.com/package/ts-command-line-args)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadeindjs%2Fdcim_orgnzr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmadeindjs%2Fdcim_orgnzr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadeindjs%2Fdcim_orgnzr/lists"}