{"id":32235028,"url":"https://github.com/bastieneichenberger/extendscript-library","last_synced_at":"2025-12-12T03:12:33.978Z","repository":{"id":58245718,"uuid":"17541582","full_name":"bastienEichenberger/extendscript-library","owner":"bastienEichenberger","description":"ExtendScript-library is a JavaScript library. This library has been created in order to support people who'd like write automation scripts for Adobe Creative Suite","archived":false,"fork":false,"pushed_at":"2020-10-09T12:21:49.000Z","size":27873,"stargazers_count":70,"open_issues_count":5,"forks_count":15,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-11-01T07:04:14.435Z","etag":null,"topics":["adobe","extendscript","extendscript-library","illustrator","indesign","javascript","photoshop"],"latest_commit_sha":null,"homepage":"www.extendscript-library.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bastienEichenberger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-03-08T12:32:34.000Z","updated_at":"2025-07-04T21:42:37.000Z","dependencies_parsed_at":"2022-08-31T04:40:09.505Z","dependency_job_id":null,"html_url":"https://github.com/bastienEichenberger/extendscript-library","commit_stats":null,"previous_names":["bastieneichenberger/extendscript-library.org","images3sa/extendscript-library"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/bastienEichenberger/extendscript-library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bastienEichenberger%2Fextendscript-library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bastienEichenberger%2Fextendscript-library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bastienEichenberger%2Fextendscript-library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bastienEichenberger%2Fextendscript-library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bastienEichenberger","download_url":"https://codeload.github.com/bastienEichenberger/extendscript-library/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bastienEichenberger%2Fextendscript-library/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27675324,"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-12-12T02:00:06.775Z","response_time":129,"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":["adobe","extendscript","extendscript-library","illustrator","indesign","javascript","photoshop"],"created_at":"2025-10-22T12:56:54.010Z","updated_at":"2025-12-12T03:12:33.971Z","avatar_url":"https://github.com/bastienEichenberger.png","language":"JavaScript","readme":"# extendscript-library.org\n\nThis library is under active development.\n\nFor more information go to our website\n[extendscript-library.org!](http://www.extendscript-library.org)\n\n## Architecture:\n\n### packages\n1. lib\n  * helper (modules with functionality that could be use in other apps)\n  * illustrator (modules for illustrator including the common packages)\n  * indesign (modules for indesign including the common packages)\n  * photoshop (modules for photoshop including the common packages)\n\n### Use the library\n\n#### Include the library\n```\n//if you use photoshop lib -\u003e add the target photoshop\n//you can use the @include syntax to use extendscript in an other IDE without error\n\n//@target \"photoshop\"\n//@include \"../../../../../../lib/photoshop/photoshop-lib.jsx\"\n\n\n```\n\n## Contribute\n\n\n### Install node js\n  * install node js (http://nodejs.org/download/)\n  * install node modules:\n  ```\n  // install node modules for the documentation\n  cd your_extendscript-library.org_directory\n  sudo npm install\n\n  // install node modules for the tests\n  cd your_extendscript-library.org_directory/tests\n  sudo npm install\n\n  ```\n\n\n### Generate the documentation\nUse jsdoc3 to generate the documentation\n\n```\ncd your_extendscript-library.org_directory\n./node_modules/.bin/jsdoc lib/* -c conf.json documentation/doc.md -d documentation/html_doc\n```\n\n\n### Tests\nCreate a config.js file under your_extendscript-library.org_directory/tests/config.js.\nYou can use the exemple.config.js file, just change the name to config.js.\nUse grunt to run units tests. Make sure that you have the Creative Suite CC installed.\nOtherwise you can change the config file:\n```\nvar config = {};\nconfig.app = {};\n\nconfig.app.photoshop = 'Adobe Photoshop CS6'; // Adobe Photoshop CC 2014\nconfig.app.indesign = 'Adobe InDesign CS6'; // Adobe InDesign CC 2014\nconfig.app.illustrator = 'Adobe Illustrator CS6'; // Adobe Illustrator CC 2014\n\nmodule.exports = config;\n```\n\n#### Run the tests\nCreate a config.js file under your_extendscript-library.org_directory/tests/config.js.\nYou can use the exemple.config.js file, just change the name to config.js.\n```\ncd your_extendscript-library.org_directory/tests\ngrunt --verbose\n```\n\n#### Write tests\nTo write your own tests follow this [section](https://github.com/bastienEichenberger/extendscript-library.org/tree/master/tests)\n\n### IDE\nIf you don't like to use the ExtendScript Toolkit to write your scripts, you can use the excellent WebStorm IDE.\nIf you will participate in this project you can write to me an email to receive a free open-source licence.\nFirst download WebStorm IDE [here](https://www.jetbrains.com/webstorm/download/)\n\n#### Add autocompletion to WebStorm\nIf you would like to add the autocompletion in WebStorm you can follow this [projet](https://github.com/yearbookmachine/extendscript-api-documentation).\nDownload precompiled libraries and setup WebStorm by the way described in the section \"Documentation and autocomplete in IDEs\"\n                                                                                      \n### Useful Resources\n\n#### Tutorials\n  * [tutorial about extendscript (in french)](https://openclassrooms.com/courses/ecrivez-des-scripts-en-extendscript)\n\n  * [for more samples go to the section public-script](public-scripts)\n\n\n#### ExtendScript documentation\n  * [yearbookmachine documentation](http://yearbookmachine.github.io/esdocs/#/)\n  \n  * [jongware documentation](http://jongware.mit.edu/)\n\n  * [indesignjs.de](https://www.indesignjs.de/extendscriptAPI/indesign-latest/#about.html)\n\n#### Others ressources\n  \n  * [InDesign scripting forum](https://forums.adobe.com/community/indesign/indesign_scripting)\n  \n  * [InDesign sdk](http://www.adobe.com/devnet/indesign/sdk.html)\n\n  * [Read more about Module Pattern](http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html)\n  \n## Grateful\n### Contributors\n  * [Jonas Oesch](https://github.com/jonasoesch)\n  * [Maya Jeanmonod](https://github.com/may0u)\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbastieneichenberger%2Fextendscript-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbastieneichenberger%2Fextendscript-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbastieneichenberger%2Fextendscript-library/lists"}