{"id":44976264,"url":"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs","last_synced_at":"2026-02-18T17:05:31.933Z","repository":{"id":14306743,"uuid":"76084220","full_name":"msrose/babel-plugin-transform-amd-to-commonjs","owner":"msrose","description":":sparkles: Babel plugin that transforms AMD to CommonJS","archived":false,"fork":false,"pushed_at":"2025-09-29T17:33:10.000Z","size":5179,"stargazers_count":52,"open_issues_count":3,"forks_count":11,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-10-01T23:34:07.063Z","etag":null,"topics":["amd","babel","babel-plugin","commonjs","javascript"],"latest_commit_sha":null,"homepage":"","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/msrose.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-10T01:57:35.000Z","updated_at":"2025-06-30T18:57:11.000Z","dependencies_parsed_at":"2023-09-25T18:46:47.479Z","dependency_job_id":"4a9d2275-e47d-48e0-8d60-134e4e3e6fc8","html_url":"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs","commit_stats":{"total_commits":433,"total_committers":11,"mean_commits":39.36363636363637,"dds":0.6581986143187066,"last_synced_commit":"b5c6246821643e1f16d12c56e8fbac275e687e56"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/msrose/babel-plugin-transform-amd-to-commonjs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msrose%2Fbabel-plugin-transform-amd-to-commonjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msrose%2Fbabel-plugin-transform-amd-to-commonjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msrose%2Fbabel-plugin-transform-amd-to-commonjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msrose%2Fbabel-plugin-transform-amd-to-commonjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/msrose","download_url":"https://codeload.github.com/msrose/babel-plugin-transform-amd-to-commonjs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msrose%2Fbabel-plugin-transform-amd-to-commonjs/sbom","scorecard":{"id":666062,"data":{"date":"2025-08-11","repo":{"name":"github.com/msrose/babel-plugin-transform-amd-to-commonjs","commit":"6cc57f7faf9737cfa50671942ba29be6ae0c9658"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Code-Review","score":-1,"reason":"Found no human activity in the last 30 changesets","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/nodejs.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":3,"reason":"dependency not pinned by hash detected -- score normalized to 3","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/msrose/babel-plugin-transform-amd-to-commonjs/nodejs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/msrose/babel-plugin-transform-amd-to-commonjs/nodejs.yml/master?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/nodejs.yml:36","Warn: downloadThenRun not pinned by hash: .github/workflows/nodejs.yml:42","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 npmCommand dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":4,"reason":"6 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T18:05:48.508Z","repository_id":14306743,"created_at":"2025-08-21T18:05:48.509Z","updated_at":"2025-08-21T18:05:48.509Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29587066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T16:55:40.614Z","status":"ssl_error","status_checked_at":"2026-02-18T16:55:37.558Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["amd","babel","babel-plugin","commonjs","javascript"],"created_at":"2026-02-18T17:05:31.164Z","updated_at":"2026-02-18T17:05:31.917Z","avatar_url":"https://github.com/msrose.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# babel-plugin-transform-amd-to-commonjs\n\n[![npm version](https://img.shields.io/npm/v/babel-plugin-transform-amd-to-commonjs.svg)](https://www.npmjs.com/package/babel-plugin-transform-amd-to-commonjs)\n[![npm downloads](https://img.shields.io/npm/dm/babel-plugin-transform-amd-to-commonjs.svg)](https://npm-stat.com/charts.html?package=babel-plugin-transform-amd-to-commonjs)\n[![build](https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/actions/workflows/nodejs.yml/badge.svg)](https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/actions/workflows/nodejs.yml)\n[![codecov](https://codecov.io/gh/msrose/babel-plugin-transform-amd-to-commonjs/branch/master/graph/badge.svg)](https://codecov.io/gh/msrose/babel-plugin-transform-amd-to-commonjs)\n\nBabel plugin that transforms AMD to CommonJS.\n[Check out the example project](https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/tree/master/examples/transform-amd-to-commonjs-example#transform-amd-to-commonjs-example), which uses this plugin to allow [jest](https://facebook.github.io/jest/) to synchronously `require` AMD modules.\n\n## Usage\n\n```\nnpm install --save-dev babel-plugin-transform-amd-to-commonjs\n```\n\nAdd the transform to your .babelrc:\n\n```\n{\n  \"plugins\": [\"transform-amd-to-commonjs\"]\n}\n```\n\n## Examples\n\n### Define\n\nInput:\n\n```javascript\ndefine(['jquery', 'underscore', 'myModule'], function($, _) {\n  // ...\n  return {\n    // ...\n  };\n});\n```\n\nOutput:\n\n```javascript\nmodule.exports = function() {\n  var $ = require('jquery');\n  var _ = require('underscore');\n  require('myModule');\n  // ...\n  return {\n    // ...\n  };\n}();\n```\n\n### Require\n\nInput:\n\n```javascript\n// Nested requires\nrequire(['jquery', 'underscore', 'myModule'], function($, _) {\n  // ...\n  require(['anotherModule'], function(anotherModule) {\n    // ...\n  });\n});\n```\n\nOutput:\n\n```javascript\n(function() {\n  var $ = require('jquery');\n  var _ = require('underscore');\n  require('myModule');\n  // ...\n  (function() {\n    var anotherModule = require('anotherModule');\n    // ...\n  })();\n})();\n```\n\n## Options \n\nSpecify options in your .babelrc:\n\n```\n{\n  \"plugins\": [\n    [\"transform-amd-to-commonjs\", { \"restrictToTopLevelDefine\": true }]\n  ]\n}\n```\n\n- `restrictToTopLevelDefine`: (default: `true`) When `true`, only transform `define` calls that appear at the top-level of a program. Set to `false` to transform _all_ calls to `define`.\n\n## Escape Hatch\n\nIf you need to ignore specific modules that are picked up by the plugin (for example, those that are erroneously detected as AMD modules), you can add an ignore comment at the top of the file:\n\n```\n/* transform-amd-to-commonjs-ignore */\ndefine(['stuff', 'here'], function(donkeys, aruba) {\n  return {\n      llamas: donkeys.version,\n      cows: aruba.hi\n  };\n});\n```\n\nThe above module won't be transformed to CommonJS. The ignore comment must be at the beginning of the file and must be the only text in the comment block.\n\n## Details\n\n### Supported Versions\n\nOnly LTS versions of Node.js still in maintenance will be supported going forward. Older versions of the plugin may support older versions of Node.js. See the [Node.js site](https://nodejs.org/en/about/releases/) for LTS details.\n\nWhile this plugin lists @babel/core@^7.0.0 as a peer dependency, it should still work fine with babel-core@^6.0.0.\nListing this peer dependency aligns with [what is done by the core babel plugins](https://babeljs.io/docs/en/v7-migration#versioning-dependencies-blog-2017-12-27-nearing-the-70-releasehtml-peer-dependencies-integrations).\n\n### AMD\n\nAMD is interpreted as described by the [AMD specification](https://github.com/amdjs/amdjs-api/blob/master/AMD.md).\n\n- By default, only _top-level_ calls to a `define` function will be transformed. Use the `restrictToTopLevelDefine` option to transform calls that are not at the top-level.\n- _All_ calls to `require` where it is given an array of dependencies as its first argument will be transformed.\n- Explicitly requiring `require`, `module`, and `exports` in an AMD module will not generate a call to require, but instead defer to the global require, module, and exports assumed to be in the CommonJS environment you are transforming to.\n  - The same is true for the [simplified CommonJS wrapper](http://requirejs.org/docs/api.html#cjsmodule).\n- The module name (optional first argument to `define`) is ignored, since the module ID in CommonJS is determined by the resolved filename.\n\n### Upgrading Versions\n\n#### 1.5.0\n\nVersion 1.5.0 stops building against Node.js versions less than 12.x (and the built files target Node.js 12.x), so make sure you're using at least Node.js 12.x. There are no known breaking changes caused by this, but if you for some reason cannot upgrade Node.js and are running into errors, please open an issue.\n\n#### 1.0.0\n\n- Versions \u003e= 0.2.1 and \u0026lt; 1.0.0 support Node.js 4.\n  1.0.0 and above only support Node.js 6 and above.\n  To upgrade to \u003e= 1.0.0, first upgrade to Node.js \u003e= 6.\n- If everything works fine with \u0026lt; 1.0.0, you should just be able to drop in \u003e= 1.0.0 after upgrading Node.js.\n  If you have any issues, there is one more edge-case breaking change that _might_ be affecting you (but probably is not):\n  - \u0026gt;= 1.0.0 accounts for the case where you're using a combination of return statements and module/exports to define the exports of your AMD modules.\n    Earlier versions don't account for this case, so if you're upgrading, make sure that each AMD module only uses either return statements _or_ module/exports to define its exports.\n    See [#26](https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/pull/26) and the [caveats](#injecting-require-module-or-exports-as-dependencies) section of the README for more details.\n\n## Caveats\n\n### One module per file\n\nMake sure that you have only one AMD module defined per file, otherwise you'll experience strange results once transformed to the CommonJS format.\n\n### Listing module dependencies inline (v1.6 and above)\n\nIn v1.6, require dependencies and factories with unknown types (at build time) are now supported.  The dependency list may be a function call or variable name that resolves to an array-like type at runtime.  The factory may be a function call or variable name that resolves to a function at runtime.\n\n```javascript\nrequire(getDeps(), myFactoryFunction);\n```\n\nwill be transformed to:\n\n```javascript\n(function () {\n  var maybeFunction = myFactoryFunction;\n  var amdDeps = getDeps();\n  if (!Array.isArray(amdDeps)) {\n    return require(amdDeps);\n  }\n  if (typeof maybeFunction !== \"function\") {\n    maybeFunction = function () {};\n  }\n  maybeFunction.apply(void 0, amdDeps.map(function (dep) {\n    return {\n      require: require,\n      module: module,\n      exports: module.exports\n    }[dep] || require(dep);\n  }));\n}).apply(this);\n```\n\nIf either the dependency list is known to be an array, or the factory is known to be a function, at build time then the associated runtime type checking for the argument is omitted from the generated code.\n\nCalls to `define` are transformed in a similar manner, but include code for assigning the value returned by the factory function to module.exports:\n\n```javascript\n(function () {\n  var maybeFunction = factory;\n  var amdDeps = deps;\n  if (typeof amdDeps === 'string') {\n    amdDeps = ['require', 'exports', 'module'];\n  }\n  if (typeof maybeFunction !== \"function\") {\n    var amdFactoryResult = maybeFunction;\n    maybeFunction = function () {\n      return amdFactoryResult;\n    };\n  }\n  var amdDefineResult = maybeFunction.apply(void 0, amdDeps.map(function (dep) {\n    return {\n      require: require,\n      module: module,\n      exports: module.exports\n    }[dep] || require(dep);\n  }));\n  typeof amdDefineResult !== \"undefined\" \u0026\u0026 (module.exports = amdDefineResult);\n}).apply(this);\n```\n\n### Listing module dependencies inline (v1.5)\n\nThe following will _not_ be transformed, since the plugin only accounts for dependencies that are specified using an inline array literal:\n\n```javascript\n// DON'T DO THIS! It won't be transformed correctly.\nvar dependencies = ['one', 'two'];\ndefine(dependencies, function(one, two) {\n  one.doStuff();\n  return two.doStuff();\n});\n```\n\nIf you want to be able to define your dependencies as above, please submit an issue. Otherwise, please define your modules as:\n\n```javascript\ndefine(['one', 'two'], function(one, two) {\n  one.doStuff();\n  return two.doStuff();\n});\n```\n\nHowever, specifying the factory as a variable _is_ supported (but only for calls to `define`):\n\n```javascript\n// All's good! Transforming this code is supported\nvar factory = function(one, two) {\n  one.doStuff();\n  return two.doStuff();\n};\ndefine(['one', 'two'], factory);\n```\n\nA runtime check has to be done to determine what to export, so the transformed code looks like this:\n\n```javascript\nvar factory = function(one, two) {\n  one.doStuff();\n  return two.doStuff();\n};\nvar maybeFactory = factory;\nif (typeof maybeFactory === 'function') {\n  module.exports = factory(require('one'), require('two'));\n} else {\n  require('one');\n  require('two');\n  module.exports = maybeFactory;\n};\n```\n\nIt looks a bit weird, but it's all necessary.\nKeep in mind that everything is done with static analysis, so if the factory isn't specified as an inline function literal, it's impossible to tell exactly what value it will take until runtime.\n\n### Injecting `require`, `module`, or `exports` as dependencies\n\nIt is strongly advised to simply use return statements to define your AMD module's exports.\nThat being said, the plugin takes into account the cases where you may have injected them as dependencies.\nBeware of the following gotchas when using this pattern:\n\n- If you're injecting `module`, `exports`, and/or `require` as dependencies, they must be injected as string literals,\notherwise you'll end up with things like `require('module')`.\n- Returning any value other than `undefined` from a factory function will override anything you assign to `module` or `exports`.\n  This behaviour is in accordance with the AMD specification.\n  Unless you're doing something really weird in your modules, you don't have to worry about this case, but the plugin handles it by performing a check as needed on the return value of the factory function.\n  For example:\n\n  Input (AMD):\n  ```javascript\n  define(['module'], function(module) {\n    module.exports = { hey: 'boi' };\n    return { value: 22 };\n  });\n  ```\n\n  Output (CommonJS):\n  ```javascript\n  var amdDefineResult = function() {\n    module.exports = { hey: 'boi' };\n    return { value: 22 };\n  }();\n  typeof amdDefineResult !== 'undefined' \u0026\u0026 (module.exports = amdDefineResult);\n  ```\n\n  Note that `{ value: 22 }` is correctly exported in both cases.\n  Without the `typeof amdDefineResult !== 'undefined'` check in place, `{ hey: 'boi' }` would have been erroneously exported once transformed to CommonJS, since the plugin would otherwise transform this module to just:\n\n  ```javascript\n  (function() {\n    module.exports = { hey: 'boi' };\n    return { value: 22 };\n  })()\n  ```\n\n  This pattern is only used if necessary. The variable `amdDefineResult` is generated to be unique in its scope.\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://msrose.github.io\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/3495264?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael Rose\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/commits?author=msrose\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#example-msrose\" title=\"Examples\"\u003e💡\u003c/a\u003e \u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/commits?author=msrose\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/commits?author=msrose\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#infra-msrose\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://jordaneldredge.com\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/162735?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJordan Eldredge\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/commits?author=captbaritone\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/pulls?q=is%3Apr+reviewed-by%3Acaptbaritone\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/FransBosuil\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/10304018?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFransBosuil\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/commits?author=FransBosuil\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/commits?author=FransBosuil\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/bschlenk\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1390303?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrian Schlenker\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/commits?author=bschlenk\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/issues?q=author%3Abschlenk\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/commits?author=bschlenk\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/apps/greenkeeper\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/in/505?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003egreenkeeper[bot]\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-greenkeeper[bot]\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://paquitosoftware.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/166022?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePaquitoSoft\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/issues?q=author%3APaquitoSoft\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://philostler.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/244198?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePhil Ostler\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/issues?q=author%3Aphilostler\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://vaaralav.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/8571541?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVille Vaarala\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/issues?q=author%3Avaaralav\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/gillyspy\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1345313?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGerald Gillespie\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/issues?q=author%3Agillyspy\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/chuckdumont\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/273476?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChuck Dumont\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/commits?author=chuckdumont\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/commits?author=chuckdumont\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/msrose/babel-plugin-transform-amd-to-commonjs/commits?author=chuckdumont\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsrose%2Fbabel-plugin-transform-amd-to-commonjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmsrose%2Fbabel-plugin-transform-amd-to-commonjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsrose%2Fbabel-plugin-transform-amd-to-commonjs/lists"}