{"id":14976413,"url":"https://github.com/sammarks/jsxbin-webpack-plugin","last_synced_at":"2025-09-05T08:32:28.916Z","repository":{"id":32757914,"uuid":"141767625","full_name":"sammarks/jsxbin-webpack-plugin","owner":"sammarks","description":"A Webpack plugin to JSXbin-pack Extendscript outputs.","archived":false,"fork":false,"pushed_at":"2022-12-07T21:27:54.000Z","size":2455,"stargazers_count":5,"open_issues_count":18,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-12-29T21:06:30.513Z","etag":null,"topics":["adobe","adobe-cep-extension","extendscript","jsxbin","webpack-plugin","webpack3"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sammarks.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-07-20T23:58:22.000Z","updated_at":"2023-03-23T03:05:37.000Z","dependencies_parsed_at":"2023-01-14T22:08:24.056Z","dependency_job_id":null,"html_url":"https://github.com/sammarks/jsxbin-webpack-plugin","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sammarks%2Fjsxbin-webpack-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sammarks%2Fjsxbin-webpack-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sammarks%2Fjsxbin-webpack-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sammarks%2Fjsxbin-webpack-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sammarks","download_url":"https://codeload.github.com/sammarks/jsxbin-webpack-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232032109,"owners_count":18462971,"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","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","adobe-cep-extension","extendscript","jsxbin","webpack-plugin","webpack3"],"created_at":"2024-09-24T13:53:51.040Z","updated_at":"2024-12-31T21:55:45.168Z","avatar_url":"https://github.com/sammarks.png","language":"JavaScript","readme":"![][header-image]\n\n[![CircleCI][circleci-image]][circleci-url]\n[![NPM version][npm-version]][npm-url]\n[![NPM downloads][npm-downloads]][npm-url]\n![License][license]\n![Issues][issues]\n\n`jsxbin-webpack-plugin` is a Webpack 4.x plugin for compiling ExtendScript into `.jsxbin` files for use in\nAdobe CEP extensions. **If you are looking for Webpack 3.x support, use v0.0.4 and older.**\n\n## Get Started\n\n```sh\nnpm install --save-dev jsxbin-webpack-plugin\n```\n\n```js\nconst JSXBinWebpackPlugin = require('jsxbin-webpack-plugin')\n\nmodule.exports = {\n  entry: {\n    'app-extendscript': 'app-extendscript.js'\n  },\n  output: {\n    path: 'dist'\n  },\n  plugins: [\n    new JSXBinWebpackPlugin({\n      test: /-extendscript\\.js$/\n    })\n  ]\n}\n```\n\n## Features\n\n- Uses the [jsxbin][jsxbin-link] package to compile from JS to JSXBin files.\n- Includes a `test` option to only compile specific output chunks.\n\n## Why use this?\n\nInstead of using a build tool like `gulp` to take raw ES5 code and package it, I've found it to be a\nlot more flexible to use something like Webpack and Babel to first transpile the code, and then compile\nit down to the JSXBin format.\n\nSince Webpack and Babel are already involved for transpiling the code, introducing something like `gulp`\nor a bash script into the mix would be introducing yet another tool into the build pipeline for my CEP\nplugins.\n\n[header-image]: https://raw.githubusercontent.com/sammarks/art/master/jsxbin-webpack-plugin/header.jpg\n[circleci-image]: https://img.shields.io/circleci/project/github/sammarks/jsxbin-webpack-plugin.svg\n[circleci-url]: https://circleci.com/gh/sammarks/jsxbin-webpack-plugin/tree/master\n[npm-version]: https://img.shields.io/npm/v/jsxbin-webpack-plugin.svg\n[npm-downloads]: https://img.shields.io/npm/dm/jsxbin-webpack-plugin.svg\n[npm-url]: https://www.npmjs.com/package/jsxbin-webpack-plugin\n[license]: https://img.shields.io/github/license/sammarks/jsxbin-webpack-plugin.svg\n[issues]: https://img.shields.io/github/issues/sammarks/jsxbin-webpack-plugin.svg\n[jsxbin-link]: https://github.com/runegan/jsxbin\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsammarks%2Fjsxbin-webpack-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsammarks%2Fjsxbin-webpack-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsammarks%2Fjsxbin-webpack-plugin/lists"}