Reasons: 1) Naming consistency with Babel plugins 2) Sooner or later the decorators2 plugin should become decorators anyway
17 lines
400 B
JavaScript
17 lines
400 B
JavaScript
import { declare } from "@babel/helper-plugin-utils";
|
|
|
|
export default declare((api, options) => {
|
|
api.assertVersion(7);
|
|
|
|
const { legacy = false } = options;
|
|
if (typeof legacy !== "boolean") {
|
|
throw new Error("'legacy' must be a boolean.");
|
|
}
|
|
|
|
return {
|
|
manipulateOptions(opts, parserOpts) {
|
|
parserOpts.plugins.push(legacy ? "decorators-legacy" : "decorators");
|
|
},
|
|
};
|
|
});
|