diff --git a/package-lock.json b/package-lock.json index 150be5687fc..e26ede03b56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,8 +25,6 @@ "@esri/calcite-base": "1.2.0", "@octokit/webhooks-types": "7.6.1", "@prettier/sync": "0.5.2", - "@rollup/plugin-node-resolve": "16.0.1", - "@rollup/plugin-typescript": "12.1.2", "@storybook/addon-a11y": "8.6.4", "@storybook/addon-controls": "8.6.4", "@storybook/addon-docs": "8.6.4", @@ -89,7 +87,6 @@ "react": "18.3.1", "react-dom": "18.3.1", "rimraf": "6.0.1", - "rollup": "4.35.0", "semver": "7.7.1", "shell-quote": "1.8.2", "storybook": "8.6.4", @@ -4589,57 +4586,6 @@ "node": ">= 10" } }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.1.tgz", - "integrity": "sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-typescript": { - "version": "12.1.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.2.tgz", - "integrity": "sha512-cdtSp154H5sv637uMr1a8OTWB0L1SWDSm1rDGiyfcGcvQ6cuTs4MDk2BVEBGysUWago4OJN4EQZqOTl/QY3Jgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.1.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.14.0||^3.0.0||^4.0.0", - "tslib": "*", - "typescript": ">=3.7.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - }, - "tslib": { - "optional": true - } - } - }, "node_modules/@rollup/pluginutils": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", @@ -6242,13 +6188,6 @@ "@types/react": "*" } }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", @@ -17037,13 +16976,6 @@ "dev": true, "license": "MIT" }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true, - "license": "MIT" - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", diff --git a/package.json b/package.json index 3c5df09f717..f200a40d1fa 100644 --- a/package.json +++ b/package.json @@ -44,8 +44,6 @@ "@esri/calcite-base": "1.2.0", "@octokit/webhooks-types": "7.6.1", "@prettier/sync": "0.5.2", - "@rollup/plugin-node-resolve": "16.0.1", - "@rollup/plugin-typescript": "12.1.2", "@storybook/addon-a11y": "8.6.4", "@storybook/addon-controls": "8.6.4", "@storybook/addon-docs": "8.6.4", @@ -108,7 +106,6 @@ "react": "18.3.1", "react-dom": "18.3.1", "rimraf": "6.0.1", - "rollup": "4.35.0", "semver": "7.7.1", "shell-quote": "1.8.2", "storybook": "8.6.4", diff --git a/packages/eslint-plugin-calcite-components/package.json b/packages/eslint-plugin-calcite-components/package.json index d10a803affa..445977c0443 100644 --- a/packages/eslint-plugin-calcite-components/package.json +++ b/packages/eslint-plugin-calcite-components/package.json @@ -14,7 +14,7 @@ "THIRD-PARTY-LICENSES.md" ], "scripts": { - "build": "rollup --config rollup.config.ts --configPlugin typescript --bundleConfigAsCjs", + "build": "vite build", "lint": "concurrently npm:lint:*", "lint:json": "prettier --write \"**/*.json\" >/dev/null", "lint:md": "prettier --write \"**/*.md\" >/dev/null && markdownlint \"**/*.md\" --fix --dot --ignore-path .gitignore --ignore-path ../../.gitignore", diff --git a/packages/eslint-plugin-calcite-components/rollup.config.ts b/packages/eslint-plugin-calcite-components/rollup.config.ts deleted file mode 100644 index fd6b6619df3..00000000000 --- a/packages/eslint-plugin-calcite-components/rollup.config.ts +++ /dev/null @@ -1,25 +0,0 @@ -import nodeResolve from "@rollup/plugin-node-resolve"; -import typescript from "@rollup/plugin-typescript"; -import { version } from "./package.json"; - -export default { - external: ["eslint", "@typescript-eslint/utils"], - input: "src/index.ts", - plugins: [ - nodeResolve({ - preferBuiltins: true, - }), - typescript(), - ], - treeshake: { - moduleSideEffects: "no-external", - }, - output: { - banner: `/* -All material copyright ESRI, All Rights Reserved, unless otherwise specified. -See https://github.com/Esri/calcite-design-system/blob/${version}/LICENSE.md for details. -*/`, - file: "dist/index.js", - format: "commonjs", - }, -}; diff --git a/packages/eslint-plugin-calcite-components/tsconfig.json b/packages/eslint-plugin-calcite-components/tsconfig.json index 0e7484ebd50..e77c4402157 100644 --- a/packages/eslint-plugin-calcite-components/tsconfig.json +++ b/packages/eslint-plugin-calcite-components/tsconfig.json @@ -3,5 +3,5 @@ "strict": true }, "extends": "../calcite-components/tsconfig-base.json", - "include": ["src/index.ts", "rollup.config.ts"] + "include": ["src/index.ts", "vite.config.mts"] } diff --git a/packages/eslint-plugin-calcite-components/vite.config.mts b/packages/eslint-plugin-calcite-components/vite.config.mts new file mode 100644 index 00000000000..3de619478b5 --- /dev/null +++ b/packages/eslint-plugin-calcite-components/vite.config.mts @@ -0,0 +1,21 @@ +import { defineConfig } from "vite"; +import { version } from "./package.json"; + +export default defineConfig({ + build: { + lib: { + entry: "src/index.ts", + formats: ["cjs"], + fileName: () => "index.js", + }, + rollupOptions: { + external: ["eslint", "@typescript-eslint/utils"], + output: { + banner: `/*! +All material copyright ESRI, All Rights Reserved, unless otherwise specified. +See https://github.com/Esri/calcite-design-system/blob/${version}/LICENSE.md for details. +*/`, + } + }, + }, +});