Skip to content

Commit 1f1898f

Browse files
authored
Make module types explicit and convert some to ESM (home-assistant#15964)
1 parent fcc9582 commit 1f1898f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+189
-189
lines changed

.eslintrc.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"settings": {
2121
"import/resolver": {
2222
"webpack": {
23-
"config": "./webpack.config.js"
23+
"config": "./webpack.config.cjs"
2424
}
2525
}
2626
},

.github/workflows/nightly.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
LOKALISE_TOKEN: ${{ secrets.LOKALISE_TOKEN }}
4444

4545
- name: Bump version
46-
run: script/version_bump.js nightly
46+
run: script/version_bump.cjs nightly
4747

4848
- name: Build nightly Python wheels
4949
run: |

build-scripts/bundle.js renamed to build-scripts/bundle.cjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const path = require("path");
2-
const env = require("./env.js");
3-
const paths = require("./paths.js");
2+
const env = require("./env.cjs");
3+
const paths = require("./paths.cjs");
44

55
// GitHub base URL to use for production source maps
66
// Nightly builds use the commit SHA, otherwise assumes there is a tag that matches the version
@@ -99,7 +99,7 @@ module.exports.babelOptions = ({ latestBuild, isProdBuild, isTestBuild }) => ({
9999
[
100100
path.resolve(
101101
paths.polymer_dir,
102-
"build-scripts/babel-plugins/inline-constants-plugin.js"
102+
"build-scripts/babel-plugins/inline-constants-plugin.cjs"
103103
),
104104
{
105105
modules: ["@mdi/js"],

build-scripts/env.js renamed to build-scripts/env.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const fs = require("fs");
22
const path = require("path");
3-
const paths = require("./paths.js");
3+
const paths = require("./paths.cjs");
44

55
module.exports = {
66
useRollup() {

build-scripts/gulp/app.js renamed to build-scripts/gulp/app.cjs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
// Run HA develop mode
22

33
const gulp = require("gulp");
4-
const env = require("../env");
5-
require("./clean.js");
6-
require("./translations.js");
7-
require("./locale-data.js");
8-
require("./gen-icons-json.js");
9-
require("./gather-static.js");
10-
require("./compress.js");
11-
require("./webpack.js");
12-
require("./service-worker.js");
13-
require("./entry-html.js");
14-
require("./rollup.js");
15-
require("./wds.js");
4+
const env = require("../env.cjs");
5+
require("./clean.cjs");
6+
require("./translations.cjs");
7+
require("./locale-data.cjs");
8+
require("./gen-icons-json.cjs");
9+
require("./gather-static.cjs");
10+
require("./compress.cjs");
11+
require("./webpack.cjs");
12+
require("./service-worker.cjs");
13+
require("./entry-html.cjs");
14+
require("./rollup.cjs");
15+
require("./wds.cjs");
1616

1717
gulp.task(
1818
"develop-app",

build-scripts/gulp/cast.js renamed to build-scripts/gulp/cast.cjs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
const gulp = require("gulp");
2+
const env = require("../env.cjs");
23

3-
const env = require("../env");
4-
5-
require("./clean.js");
6-
require("./translations.js");
7-
require("./gather-static.js");
8-
require("./webpack.js");
9-
require("./service-worker.js");
10-
require("./entry-html.js");
11-
require("./rollup.js");
4+
require("./clean.cjs");
5+
require("./translations.cjs");
6+
require("./gather-static.cjs");
7+
require("./webpack.cjs");
8+
require("./service-worker.cjs");
9+
require("./entry-html.cjs");
10+
require("./rollup.cjs");
1211

1312
gulp.task(
1413
"develop-cast",

build-scripts/gulp/clean.js renamed to build-scripts/gulp/clean.cjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const del = import("del");
22
const gulp = require("gulp");
3-
const paths = require("../paths");
4-
require("./translations");
3+
const paths = require("../paths.cjs");
4+
require("./translations.cjs");
55

66
gulp.task(
77
"clean",

build-scripts/gulp/compress.js renamed to build-scripts/gulp/compress.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const gulp = require("gulp");
44
const zopfli = require("gulp-zopfli-green");
55
const merge = require("merge-stream");
66
const path = require("path");
7-
const paths = require("../paths");
7+
const paths = require("../paths.cjs");
88

99
const zopfliOptions = { threshold: 150 };
1010

build-scripts/gulp/demo.js renamed to build-scripts/gulp/demo.cjs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
// Run demo develop mode
22
const gulp = require("gulp");
3+
const env = require("../env.cjs");
34

4-
const env = require("../env");
5-
6-
require("./clean.js");
7-
require("./translations.js");
8-
require("./gen-icons-json.js");
9-
require("./gather-static.js");
10-
require("./webpack.js");
11-
require("./service-worker.js");
12-
require("./entry-html.js");
13-
require("./rollup.js");
5+
require("./clean.cjs");
6+
require("./translations.cjs");
7+
require("./gen-icons-json.cjs");
8+
require("./gather-static.cjs");
9+
require("./webpack.cjs");
10+
require("./service-worker.cjs");
11+
require("./entry-html.cjs");
12+
require("./rollup.cjs");
1413

1514
gulp.task(
1615
"develop-demo",

build-scripts/gulp/entry-html.js renamed to build-scripts/gulp/entry-html.cjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ const fs = require("fs-extra");
44
const path = require("path");
55
const template = require("lodash.template");
66
const { minify } = require("html-minifier-terser");
7-
const paths = require("../paths.js");
8-
const env = require("../env.js");
9-
const { htmlMinifierOptions, terserOptions } = require("../bundle.js");
7+
const paths = require("../paths.cjs");
8+
const env = require("../env.cjs");
9+
const { htmlMinifierOptions, terserOptions } = require("../bundle.cjs");
1010

1111
const templatePath = (tpl) =>
1212
path.resolve(paths.polymer_dir, "src/html/", `${tpl}.html.template`);

build-scripts/gulp/gallery.js renamed to build-scripts/gulp/gallery.cjs

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@ const { marked } = require("marked");
66
const glob = require("glob");
77
const yaml = require("js-yaml");
88

9-
const env = require("../env");
10-
const paths = require("../paths");
11-
12-
require("./clean.js");
13-
require("./translations.js");
14-
require("./gen-icons-json.js");
15-
require("./gather-static.js");
16-
require("./webpack.js");
17-
require("./service-worker.js");
18-
require("./entry-html.js");
19-
require("./rollup.js");
9+
const env = require("../env.cjs");
10+
const paths = require("../paths.cjs");
11+
12+
require("./clean.cjs");
13+
require("./translations.cjs");
14+
require("./gen-icons-json.cjs");
15+
require("./gather-static.cjs");
16+
require("./webpack.cjs");
17+
require("./service-worker.cjs");
18+
require("./entry-html.cjs");
19+
require("./rollup.cjs");
2020

2121
gulp.task("gather-gallery-pages", async function gatherPages() {
2222
const pageDir = path.resolve(paths.gallery_dir, "src/pages");
@@ -89,9 +89,7 @@ gulp.task("gather-gallery-pages", async function gatherPages() {
8989

9090
// Generate sidebar
9191
const sidebarPath = path.resolve(paths.gallery_dir, "sidebar.js");
92-
// To make watch work during development
93-
delete require.cache[sidebarPath];
94-
const sidebar = require(sidebarPath);
92+
const sidebar = (await import(sidebarPath)).default;
9593

9694
const pagesToProcess = {};
9795
for (const key of processed) {

build-scripts/gulp/gather-static.js renamed to build-scripts/gulp/gather-static.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const gulp = require("gulp");
44
const path = require("path");
55
const fs = require("fs-extra");
6-
const paths = require("../paths");
6+
const paths = require("../paths.cjs");
77

88
const npmPath = (...parts) =>
99
path.resolve(paths.polymer_dir, "node_modules", ...parts);

build-scripts/gulp/gen-icons-json.js renamed to build-scripts/gulp/gen-icons-json.cjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,11 @@ gulp.task("gen-icons-json", (done) => {
134134
});
135135

136136
const file = fs.readFileSync(PACKAGE_PATH, { encoding });
137-
const package = JSON.parse(file);
137+
const packageMeta = JSON.parse(file);
138138

139139
fs.writeFileSync(
140140
path.resolve(OUTPUT_DIR, "iconMetadata.json"),
141-
JSON.stringify({ version: package.version, parts })
141+
JSON.stringify({ version: packageMeta.version, parts })
142142
);
143143

144144
fs.writeFileSync(

build-scripts/gulp/hassio.js renamed to build-scripts/gulp/hassio.cjs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
const gulp = require("gulp");
2-
const env = require("../env");
3-
require("./clean.js");
4-
require("./gen-icons-json.js");
5-
require("./webpack.js");
6-
require("./compress.js");
7-
require("./rollup.js");
8-
require("./gather-static.js");
9-
require("./translations.js");
10-
require("./gen-icons-json.js");
2+
const env = require("../env.cjs");
3+
require("./clean.cjs");
4+
require("./compress.cjs");
5+
require("./entry-html.cjs");
6+
require("./gather-static.cjs");
7+
require("./gen-icons-json.cjs");
8+
require("./rollup.cjs");
9+
require("./translations.cjs");
10+
require("./webpack.cjs");
1111

1212
gulp.task(
1313
"develop-hassio",

build-scripts/gulp/locale-data.js renamed to build-scripts/gulp/locale-data.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const del = import("del");
22
const path = require("path");
33
const gulp = require("gulp");
44
const fs = require("fs");
5-
const paths = require("../paths");
5+
const paths = require("../paths.cjs");
66

77
const outDir = "build/locale-data";
88

build-scripts/gulp/rollup.js renamed to build-scripts/gulp/rollup.cjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ const handler = require("serve-handler");
66
const http = require("http");
77
const log = require("fancy-log");
88
const open = require("open");
9-
const rollupConfig = require("../rollup");
10-
const paths = require("../paths");
9+
const rollupConfig = require("../rollup.cjs");
10+
const paths = require("../paths.cjs");
1111

1212
const bothBuilds = (createConfigFunc, params) =>
1313
gulp.series(
@@ -46,7 +46,7 @@ function createServer(serveOptions) {
4646
);
4747
}
4848

49-
function watchRollup(createConfig, extraWatchSrc = [], serveOptions) {
49+
function watchRollup(createConfig, extraWatchSrc = [], serveOptions = null) {
5050
const { inputOptions, outputOptions } = createConfig({
5151
isProdBuild: false,
5252
latestBuild: true,

build-scripts/gulp/service-worker.js renamed to build-scripts/gulp/service-worker.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const path = require("path");
55
const fs = require("fs-extra");
66
const workboxBuild = require("workbox-build");
77
const sourceMapUrl = require("source-map-url");
8-
const paths = require("../paths.js");
8+
const paths = require("../paths.cjs");
99

1010
const swDest = path.resolve(paths.app_output_root, "service_worker.js");
1111

build-scripts/gulp/translations.js renamed to build-scripts/gulp/translations.cjs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ const flatmap = require("gulp-flatmap");
99
const merge = require("gulp-merge-json");
1010
const rename = require("gulp-rename");
1111
const transform = require("gulp-json-transform");
12-
const { mapFiles } = require("../util");
13-
const env = require("../env");
14-
const paths = require("../paths");
12+
const { mapFiles } = require("../util.cjs");
13+
const env = require("../env.cjs");
14+
const paths = require("../paths.cjs");
1515

16-
require("./fetch-nightly-translations");
16+
require("./fetch-nightly-translations.cjs");
1717

1818
const inFrontendDir = "translations/frontend";
1919
const inBackendDir = "translations/backend";
File renamed without changes.

build-scripts/gulp/webpack.js renamed to build-scripts/gulp/webpack.cjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ const webpack = require("webpack");
55
const WebpackDevServer = require("webpack-dev-server");
66
const log = require("fancy-log");
77
const path = require("path");
8-
const env = require("../env");
9-
const paths = require("../paths");
8+
const env = require("../env.cjs");
9+
const paths = require("../paths.cjs");
1010
const {
1111
createAppConfig,
1212
createDemoConfig,
1313
createCastConfig,
1414
createHassioConfig,
1515
createGalleryConfig,
16-
} = require("../webpack");
16+
} = require("../webpack.cjs");
1717

1818
const bothBuilds = (createConfigFunc, params) => [
1919
createConfigFunc({ ...params, latestBuild: true }),
File renamed without changes.

build-scripts/rollup-plugins/worker-plugin.js renamed to build-scripts/rollup-plugins/worker-plugin.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ module.exports = function (opts = {}) {
103103
}
104104
delete optionsObject.type;
105105

106-
if (!new RegExp("^.*/").test(workerFile)) {
106+
if (!/^.*\//.test(workerFile)) {
107107
this.warn(
108108
`Paths passed to the Worker constructor must be relative or absolute, i.e. start with /, ./ or ../ (just like dynamic import!). Ignoring "${workerFile}".`
109109
);

build-scripts/rollup.js renamed to build-scripts/rollup.cjs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@ const path = require("path");
33
const commonjs = require("@rollup/plugin-commonjs");
44
const resolve = require("@rollup/plugin-node-resolve");
55
const json = require("@rollup/plugin-json");
6-
const babel = require("@rollup/plugin-babel").babel;
6+
const { babel } = require("@rollup/plugin-babel");
77
const replace = require("@rollup/plugin-replace");
88
const visualizer = require("rollup-plugin-visualizer");
99
const { string } = require("rollup-plugin-string");
1010
const { terser } = require("rollup-plugin-terser");
11-
const manifest = require("./rollup-plugins/manifest-plugin");
12-
const worker = require("./rollup-plugins/worker-plugin");
13-
const dontHashPlugin = require("./rollup-plugins/dont-hash-plugin");
14-
const ignore = require("./rollup-plugins/ignore-plugin");
11+
const manifest = require("./rollup-plugins/manifest-plugin.cjs");
12+
const worker = require("./rollup-plugins/worker-plugin.cjs");
13+
const dontHashPlugin = require("./rollup-plugins/dont-hash-plugin.cjs");
14+
const ignore = require("./rollup-plugins/ignore-plugin.cjs");
1515

16-
const bundle = require("./bundle");
17-
const paths = require("./paths");
16+
const bundle = require("./bundle.cjs");
17+
const paths = require("./paths.cjs");
1818

1919
const extensions = [".js", ".ts"];
2020

File renamed without changes.

build-scripts/webpack.js renamed to build-scripts/webpack.cjs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ const TerserPlugin = require("terser-webpack-plugin");
44
const { WebpackManifestPlugin } = require("webpack-manifest-plugin");
55
const log = require("fancy-log");
66
const WebpackBar = require("webpackbar");
7-
const paths = require("./paths.js");
8-
const bundle = require("./bundle.js");
7+
const paths = require("./paths.cjs");
8+
const bundle = require("./bundle.cjs");
99

1010
class LogStartCompilePlugin {
1111
ignoredFirst = false;
@@ -64,6 +64,9 @@ const createWebpackConfig = ({
6464
cacheCompression: false,
6565
},
6666
},
67+
resolve: {
68+
fullySpecified: false,
69+
},
6770
},
6871
{
6972
test: /\.css$/,

cast/rollup.config.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
const rollup = require("../build-scripts/rollup.js");
2-
const env = require("../build-scripts/env.js");
1+
import rollup from "../build-scripts/rollup.cjs";
2+
import env from "../build-scripts/env.cjs";
33

44
const config = rollup.createCastConfig({
55
isProdBuild: env.isProdBuild(),
66
latestBuild: true,
77
isStatsBuild: env.isStatsBuild(),
88
});
99

10-
module.exports = { ...config.inputOptions, output: config.outputOptions };
10+
export default { ...config.inputOptions, output: config.outputOptions };

cast/webpack.config.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
const { createCastConfig } = require("../build-scripts/webpack.js");
2-
const { isProdBuild, isStatsBuild } = require("../build-scripts/env.js");
1+
import webpack from "../build-scripts/webpack.cjs";
2+
import env from "../build-scripts/env.cjs";
33

4-
module.exports = createCastConfig({
5-
isProdBuild: isProdBuild(),
6-
isStatsBuild: isStatsBuild(),
4+
export default webpack.createCastConfig({
5+
isProdBuild: env.isProdBuild(),
6+
isStatsBuild: env.isStatsBuild(),
77
latestBuild: true,
88
});

0 commit comments

Comments
 (0)