From a2e083b3e5209234fa13d1b29d42a37223ba01f6 Mon Sep 17 00:00:00 2001 From: Jeppe Reinhold Date: Wed, 14 Feb 2024 23:28:17 +0100 Subject: [PATCH] convert to type=module --- package.json | 28 +++++++++++-------- ...ect-typescript.mjs => eject-typescript.js} | 0 ...ublish-checks.mjs => prepublish-checks.js} | 0 scripts/welcome.js | 26 +++++++++-------- 4 files changed, 32 insertions(+), 22 deletions(-) rename scripts/{eject-typescript.mjs => eject-typescript.js} (100%) rename scripts/{prepublish-checks.mjs => prepublish-checks.js} (100%) diff --git a/package.json b/package.json index a56bd42..502b8e5 100644 --- a/package.json +++ b/package.json @@ -9,22 +9,22 @@ "type": "git", "url": "https://github.com/storybookjs/storybook-addon-kit" }, + "type": "module", "license": "MIT", "author": "package-author", "exports": { ".": { "types": "./dist/index.d.ts", - "node": "./dist/index.js", - "require": "./dist/index.js", - "import": "./dist/index.mjs" + "require": "./dist/index.cjs", + "import": "./dist/index.js" }, - "./manager": "./dist/manager.mjs", - "./preview": "./dist/preview.mjs", + "./preview": { + "types": "./dist/index.d.ts", + "import": "./dist/preview.js" + }, + "./manager": "./dist/manager.js", "./package.json": "./package.json" }, - "main": "dist/index.js", - "module": "dist/index.mjs", - "types": "dist/index.d.ts", "files": [ "dist/**/*", "README.md", @@ -84,9 +84,15 @@ "access": "public" }, "bundler": { - "exportEntries": ["src/index.ts"], - "managerEntries": ["src/manager.ts"], - "previewEntries": ["src/preview.ts"] + "exportEntries": [ + "src/index.ts" + ], + "managerEntries": [ + "src/manager.ts" + ], + "previewEntries": [ + "src/preview.ts" + ] }, "storybook": { "displayName": "Addon Kit", diff --git a/scripts/eject-typescript.mjs b/scripts/eject-typescript.js similarity index 100% rename from scripts/eject-typescript.mjs rename to scripts/eject-typescript.js diff --git a/scripts/prepublish-checks.mjs b/scripts/prepublish-checks.js similarity index 100% rename from scripts/prepublish-checks.mjs rename to scripts/prepublish-checks.js diff --git a/scripts/welcome.js b/scripts/welcome.js index 16b9745..a57e09f 100644 --- a/scripts/welcome.js +++ b/scripts/welcome.js @@ -1,10 +1,14 @@ /* eslint-disable eslint-comments/disable-enable-pair */ /* eslint-disable no-console */ -const prompts = require("prompts"); -const dedent = require("ts-dedent").default; -const path = require("path"); -const fs = require("fs"); -const { execSync } = require("child_process"); +import prompts from 'prompts'; +import { dedent } from 'ts-dedent'; +import { dirname, resolve } from 'path'; +import { readFileSync, writeFileSync } from 'fs'; +import { execSync } from 'child_process'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); // CLI questions const questions = [ @@ -128,10 +132,10 @@ const main = async () => { const authorField = authorName + (authorEmail ? ` <${authorEmail}>` : ""); - const packageJson = path.resolve(__dirname, `../package.json`); + const packageJson = resolve(__dirname, `../package.json`); console.log(`\nšŸ‘· Updating package.json...`); - let packageJsonContents = fs.readFileSync(packageJson, "utf-8"); + let packageJsonContents = readFileSync(packageJson, "utf-8"); packageJsonContents = packageJsonContents .replace(REPLACE_TEMPLATES.packageName, packageName) @@ -143,11 +147,11 @@ const main = async () => { .replace(REPLACE_TEMPLATES.supportedFrameworks, supportedFrameworks) .replace(/\s*"postinstall".*node.*scripts\/welcome.js.*",/, ''); - fs.writeFileSync(packageJson, packageJsonContents); + writeFileSync(packageJson, packageJsonContents); console.log("šŸ“ Updating the README..."); - const readme = path.resolve(__dirname, `../README.md`); - let readmeContents = fs.readFileSync(readme, "utf-8"); + const readme = resolve(__dirname, `../README.md`); + let readmeContents = readFileSync(readme, "utf-8"); const regex = /<\!-- README START -->([\s\S]*)<\!-- README END -->/g; @@ -159,7 +163,7 @@ const main = async () => { ` ); - fs.writeFileSync(readme, readmeContents); + writeFileSync(readme, readmeContents); console.log(`šŸ“¦ Creating a commit...`); execSync('git add . && git commit -m "project setup" --no-verify');