Convert runtime helpers build script to ESM (#12756)

This commit is contained in:
Nicolò Ribaudo 2021-02-04 18:15:30 +01:00 committed by GitHub
parent 77d46bcb1a
commit 0fdec6b7e7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 26 additions and 12 deletions

View File

@ -96,6 +96,15 @@ module.exports = {
],
},
},
{
files: ["packages/babel-plugin-transform-runtime/scripts/**/*.js"],
rules: {
"import/no-extraneous-dependencies": [
"error",
{ packageDir: "./packages/babel-plugin-transform-runtime" },
],
},
},
{
files: ["scripts/**/*.js"],
rules: {

View File

@ -1,17 +1,21 @@
"use strict";
import path from "path";
import fs from "fs";
import { createRequire } from "module";
import helpers from "@babel/helpers";
import babel from "@babel/core";
import template from "@babel/template";
import t from "@babel/types";
import { fileURLToPath } from "url";
const path = require("path");
const fs = require("fs");
const helpers = require("@babel/helpers");
const babel = require("@babel/core");
const template = require("@babel/template");
const t = require("@babel/types");
const transformRuntime = require("../");
import transformRuntime from "../lib/index.js";
import buildCorejs2Definitions from "../lib/runtime-corejs2-definitions.js";
import buildCorejs3Definitions from "../lib/runtime-corejs3-definitions.js";
const require = createRequire(import.meta.url);
const runtimeVersion = require("@babel/runtime/package.json").version;
const corejs2Definitions = require("../lib/runtime-corejs2-definitions").default();
const corejs3Definitions = require("../lib/runtime-corejs3-definitions").default();
const corejs2Definitions = buildCorejs2Definitions.default();
const corejs3Definitions = buildCorejs3Definitions.default();
function outputFile(filePath, data) {
fs.mkdirSync(path.dirname(filePath), { recursive: true });
@ -156,7 +160,7 @@ function writeHelperFiles(runtimeName, { esm, corejs }) {
function getRuntimeRoot(runtimeName) {
return path.resolve(
__dirname,
path.dirname(fileURLToPath(import.meta.url)),
"..",
"..",
runtimeName.replace(/^@babel\//, "babel-")

View File

@ -0,0 +1 @@
{ "type": "module" }