diff --git a/.pnp.cjs b/.pnp.cjs index 0aeefada8..9d088e0bd 100644 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -7713,7 +7713,6 @@ const RAW_RUNTIME_STATE = ["@modern-kit/utils", "workspace:packages/utils"],\ ["@rollup/plugin-commonjs", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:28.0.0"],\ ["@rollup/plugin-node-resolve", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:15.3.0"],\ - ["@rollup/plugin-terser", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:0.4.4"],\ ["@rollup/plugin-typescript", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:12.1.0"],\ ["@testing-library/dom", "npm:10.4.0"],\ ["@testing-library/jest-dom", "npm:6.6.2"],\ @@ -7724,6 +7723,7 @@ const RAW_RUNTIME_STATE = ["@types/react-dom", "npm:18.3.0"],\ ["@types/ua-parser-js", "npm:0.7.39"],\ ["@vitest/coverage-istanbul", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:2.1.3"],\ + ["autoprefixer", "virtual:563eed158f288bf047abf61326cfdc1b076276a41a223b281dee4039a373b8c1e3d5e41486e9928091cdfb6a89b62a99962c89651b2d2d575c0040f364c40d41#npm:10.4.20"],\ ["classnames", "npm:2.5.1"],\ ["esbuild", "npm:0.24.0"],\ ["jsdom", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:25.0.0"],\ @@ -7757,7 +7757,6 @@ const RAW_RUNTIME_STATE = ["@modern-kit/utils", "workspace:packages/utils"],\ ["@rollup/plugin-commonjs", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:28.0.0"],\ ["@rollup/plugin-node-resolve", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:15.3.0"],\ - ["@rollup/plugin-terser", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:0.4.4"],\ ["@rollup/plugin-typescript", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:12.1.0"],\ ["@testing-library/dom", "npm:10.4.0"],\ ["@testing-library/jest-dom", "npm:6.6.2"],\ @@ -7768,6 +7767,7 @@ const RAW_RUNTIME_STATE = ["@types/react-dom", "npm:18.3.0"],\ ["@types/ua-parser-js", "npm:0.7.39"],\ ["@vitest/coverage-istanbul", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:2.1.3"],\ + ["autoprefixer", "virtual:563eed158f288bf047abf61326cfdc1b076276a41a223b281dee4039a373b8c1e3d5e41486e9928091cdfb6a89b62a99962c89651b2d2d575c0040f364c40d41#npm:10.4.20"],\ ["classnames", "npm:2.5.1"],\ ["esbuild", "npm:0.24.0"],\ ["jsdom", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:25.0.0"],\ @@ -7808,7 +7808,6 @@ const RAW_RUNTIME_STATE = ["@modern-kit/types", "workspace:packages/types"],\ ["@rollup/plugin-commonjs", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:28.0.0"],\ ["@rollup/plugin-node-resolve", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:15.3.0"],\ - ["@rollup/plugin-terser", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:0.4.4"],\ ["@rollup/plugin-typescript", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:12.1.0"],\ ["@types/lodash-es", "npm:4.17.12"],\ ["@vitest/coverage-istanbul", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:2.1.3"],\ @@ -8422,31 +8421,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@rollup/plugin-terser", [\ - ["npm:0.4.4", {\ - "packageLocation": "./.yarn/cache/@rollup-plugin-terser-npm-0.4.4-c6896dd264-b9cb6c8f02.zip/node_modules/@rollup/plugin-terser/",\ - "packageDependencies": [\ - ["@rollup/plugin-terser", "npm:0.4.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:0.4.4", {\ - "packageLocation": "./.yarn/__virtual__/@rollup-plugin-terser-virtual-a1d3374247/0/cache/@rollup-plugin-terser-npm-0.4.4-c6896dd264-b9cb6c8f02.zip/node_modules/@rollup/plugin-terser/",\ - "packageDependencies": [\ - ["@rollup/plugin-terser", "virtual:c1880e9304d9a3f41f70832a3686cc183762f34f175965fa7d8f3dcb85f95d5592cbd0c09ea32431c9305ef07668e5847055a578fa362ec3f6feb507679c1fd5#npm:0.4.4"],\ - ["@types/rollup", null],\ - ["rollup", "npm:4.27.3"],\ - ["serialize-javascript", "npm:6.0.1"],\ - ["smob", "npm:1.4.0"],\ - ["terser", "npm:5.19.2"]\ - ],\ - "packagePeers": [\ - "@types/rollup",\ - "rollup"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@rollup/plugin-typescript", [\ ["npm:12.1.0", {\ "packageLocation": "./.yarn/cache/@rollup-plugin-typescript-npm-12.1.0-285089027b-46ebb87e52.zip/node_modules/@rollup/plugin-typescript/",\ @@ -11365,6 +11339,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:10.4.20", {\ + "packageLocation": "./.yarn/cache/autoprefixer-npm-10.4.20-dd5fd05d27-e1f00978a2.zip/node_modules/autoprefixer/",\ + "packageDependencies": [\ + ["autoprefixer", "npm:10.4.20"]\ + ],\ + "linkType": "SOFT"\ + }],\ ["virtual:0eeb47616a973aea69d3d4c5ada611d9cfb56263bf00b5e98fc2c4f55dd497dd07f4c9038e9a36baa1ad052f484e7905b73a447a7fe9daae487183fcf13884c7#npm:10.4.16", {\ "packageLocation": "./.yarn/__virtual__/autoprefixer-virtual-93a5abfdd7/0/cache/autoprefixer-npm-10.4.16-e5a0ee424d-e00256e754.zip/node_modules/autoprefixer/",\ "packageDependencies": [\ @@ -11384,6 +11365,25 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["virtual:563eed158f288bf047abf61326cfdc1b076276a41a223b281dee4039a373b8c1e3d5e41486e9928091cdfb6a89b62a99962c89651b2d2d575c0040f364c40d41#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/autoprefixer-virtual-3fa32cac33/0/cache/autoprefixer-npm-10.4.20-dd5fd05d27-e1f00978a2.zip/node_modules/autoprefixer/",\ + "packageDependencies": [\ + ["autoprefixer", "virtual:563eed158f288bf047abf61326cfdc1b076276a41a223b281dee4039a373b8c1e3d5e41486e9928091cdfb6a89b62a99962c89651b2d2d575c0040f364c40d41#npm:10.4.20"],\ + ["@types/postcss", null],\ + ["browserslist", "npm:4.24.2"],\ + ["caniuse-lite", "npm:1.0.30001651"],\ + ["fraction.js", "npm:4.3.7"],\ + ["normalize-range", "npm:0.1.2"],\ + ["picocolors", "npm:1.0.1"],\ + ["postcss", "npm:8.4.41"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:f4abf630fa1fb6b85a4be0d044c13392a9aa46151a05912e2976f3933229a7f9e9c3dfb2882dc93f4f7862d4acdc1272d2e5574a9743662892ed7109fc8aa4c1#npm:10.4.19", {\ "packageLocation": "./.yarn/__virtual__/autoprefixer-virtual-3b4b43f726/0/cache/autoprefixer-npm-10.4.19-7c86a73b2f-fe0178eb8b.zip/node_modules/autoprefixer/",\ "packageDependencies": [\ @@ -26811,15 +26811,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["smob", [\ - ["npm:1.4.0", {\ - "packageLocation": "./.yarn/cache/smob-npm-1.4.0-2bf978343e-b74e1fb724.zip/node_modules/smob/",\ - "packageDependencies": [\ - ["smob", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["snake-case", [\ ["npm:3.0.4", {\ "packageLocation": "./.yarn/cache/snake-case-npm-3.0.4-67f447c30d-ab19a91396.zip/node_modules/snake-case/",\ @@ -27641,17 +27632,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["terser", [\ - ["npm:5.19.2", {\ - "packageLocation": "./.yarn/cache/terser-npm-5.19.2-91391d2f00-95817b8661.zip/node_modules/terser/",\ - "packageDependencies": [\ - ["terser", "npm:5.19.2"],\ - ["@jridgewell/source-map", "npm:0.3.5"],\ - ["acorn", "npm:8.10.0"],\ - ["commander", "npm:2.20.3"],\ - ["source-map-support", "npm:0.5.21"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:5.24.0", {\ "packageLocation": "./.yarn/cache/terser-npm-5.24.0-0761eb3a43-9a73ae5282.zip/node_modules/terser/",\ "packageDependencies": [\ diff --git a/.yarn/cache/@rollup-plugin-terser-npm-0.4.4-c6896dd264-b9cb6c8f02.zip b/.yarn/cache/@rollup-plugin-terser-npm-0.4.4-c6896dd264-b9cb6c8f02.zip deleted file mode 100644 index 860dfe7ea..000000000 Binary files a/.yarn/cache/@rollup-plugin-terser-npm-0.4.4-c6896dd264-b9cb6c8f02.zip and /dev/null differ diff --git a/.yarn/cache/autoprefixer-npm-10.4.20-dd5fd05d27-e1f00978a2.zip b/.yarn/cache/autoprefixer-npm-10.4.20-dd5fd05d27-e1f00978a2.zip new file mode 100644 index 000000000..c5d73885d Binary files /dev/null and b/.yarn/cache/autoprefixer-npm-10.4.20-dd5fd05d27-e1f00978a2.zip differ diff --git a/.yarn/cache/smob-npm-1.4.0-2bf978343e-b74e1fb724.zip b/.yarn/cache/smob-npm-1.4.0-2bf978343e-b74e1fb724.zip deleted file mode 100644 index b5d4c4a1b..000000000 Binary files a/.yarn/cache/smob-npm-1.4.0-2bf978343e-b74e1fb724.zip and /dev/null differ diff --git a/.yarn/cache/terser-npm-5.19.2-91391d2f00-95817b8661.zip b/.yarn/cache/terser-npm-5.19.2-91391d2f00-95817b8661.zip deleted file mode 100644 index 8b67ac169..000000000 Binary files a/.yarn/cache/terser-npm-5.19.2-91391d2f00-95817b8661.zip and /dev/null differ diff --git a/packages/react/package.json b/packages/react/package.json index 6702cec78..b3b43a8c4 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -30,7 +30,6 @@ "@modern-kit/utils": "workspace:*", "@rollup/plugin-commonjs": "^28.0.0", "@rollup/plugin-node-resolve": "^15.1.0", - "@rollup/plugin-terser": "^0.4.3", "@rollup/plugin-typescript": "^12.1.0", "@testing-library/dom": "^10.0.0", "@testing-library/jest-dom": "^6.5.0", @@ -40,6 +39,7 @@ "@types/react-dom": "^18.2.7", "@types/ua-parser-js": "^0.7.39", "@vitest/coverage-istanbul": "^2.1.3", + "autoprefixer": "^10.4.20", "esbuild": "^0.24.0", "jsdom": "^25.0.0", "postcss": "^8.4.41", diff --git a/packages/react/rollup.config.mjs b/packages/react/rollup.config.mjs index 9ea0aaa83..9d844c838 100644 --- a/packages/react/rollup.config.mjs +++ b/packages/react/rollup.config.mjs @@ -1,11 +1,11 @@ import nodeResolve from '@rollup/plugin-node-resolve'; -import terser from '@rollup/plugin-terser'; import typescript from '@rollup/plugin-typescript'; import commonjs from '@rollup/plugin-commonjs'; import peerDepsExternal from 'rollup-plugin-peer-deps-external'; import pkg from './package.json' assert { type: 'json' }; import esbuild from 'rollup-plugin-esbuild'; import postcss from 'rollup-plugin-postcss'; +import autoprefixer from 'autoprefixer'; const extensions = ['.js', '.jsx', '.ts', '.tsx']; @@ -24,7 +24,10 @@ export default { format: 'esm', }, ], - external: ['react', 'react-dom'], + external: [ + ...Object.keys(pkg.dependencies), + ...Object.keys(pkg.peerDependencies), + ], plugins: [ peerDepsExternal(), nodeResolve({ @@ -34,12 +37,11 @@ export default { exclude: ['**/*.spec.tsx', '**/*.spec.ts'], }), commonjs(), - esbuild(), + esbuild({ minify: true }), postcss({ - extract: false, modules: true, minimize: true, + plugins: [autoprefixer()], }), - terser(), ], }; diff --git a/packages/utils/package.json b/packages/utils/package.json index 2dc89156d..9166d3722 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -33,9 +33,8 @@ "@modern-kit/types": "workspace:*", "@rollup/plugin-commonjs": "^28.0.0", "@rollup/plugin-node-resolve": "^15.1.0", - "@rollup/plugin-terser": "^0.4.3", "@rollup/plugin-typescript": "^12.1.0", - "@types/lodash-es": "^4", + "@types/lodash-es": "^4.17.12", "@vitest/coverage-istanbul": "^2.1.3", "esbuild": "^0.24.0", "jsdom": "^25.0.0", diff --git a/packages/utils/rollup.config.mjs b/packages/utils/rollup.config.mjs index 2b12b9809..71ca2ae86 100644 --- a/packages/utils/rollup.config.mjs +++ b/packages/utils/rollup.config.mjs @@ -1,5 +1,4 @@ import nodeResolve from '@rollup/plugin-node-resolve'; -import terser from '@rollup/plugin-terser'; import typescript from '@rollup/plugin-typescript'; import commonjs from '@rollup/plugin-commonjs'; import pkg from './package.json' assert { type: 'json' }; @@ -26,8 +25,7 @@ export default { extensions, }), commonjs(), - esbuild(), + esbuild({ minify: true }), typescript({ tsconfig: './tsconfig.json', exclude: ['**/*.spec.ts'] }), - terser(), ], }; diff --git a/yarn.lock b/yarn.lock index 78cb17346..bd4c024df 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4959,7 +4959,6 @@ __metadata: "@modern-kit/utils": "workspace:*" "@rollup/plugin-commonjs": "npm:^28.0.0" "@rollup/plugin-node-resolve": "npm:^15.1.0" - "@rollup/plugin-terser": "npm:^0.4.3" "@rollup/plugin-typescript": "npm:^12.1.0" "@testing-library/dom": "npm:^10.0.0" "@testing-library/jest-dom": "npm:^6.5.0" @@ -4970,6 +4969,7 @@ __metadata: "@types/react-dom": "npm:^18.2.7" "@types/ua-parser-js": "npm:^0.7.39" "@vitest/coverage-istanbul": "npm:^2.1.3" + autoprefixer: "npm:^10.4.20" classnames: "npm:^2.5.1" esbuild: "npm:^0.24.0" jsdom: "npm:^25.0.0" @@ -5009,9 +5009,8 @@ __metadata: "@modern-kit/types": "workspace:*" "@rollup/plugin-commonjs": "npm:^28.0.0" "@rollup/plugin-node-resolve": "npm:^15.1.0" - "@rollup/plugin-terser": "npm:^0.4.3" "@rollup/plugin-typescript": "npm:^12.1.0" - "@types/lodash-es": "npm:^4" + "@types/lodash-es": "npm:^4.17.12" "@vitest/coverage-istanbul": "npm:^2.1.3" esbuild: "npm:^0.24.0" jsdom: "npm:^25.0.0" @@ -5483,22 +5482,6 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-terser@npm:^0.4.3": - version: 0.4.4 - resolution: "@rollup/plugin-terser@npm:0.4.4" - dependencies: - serialize-javascript: "npm:^6.0.1" - smob: "npm:^1.0.0" - terser: "npm:^5.17.4" - peerDependencies: - rollup: ^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: b9cb6c8f02ac1c1344019e9fb854321b74f880efebc41b6bdd84f18331fce0f4a2aadcdb481042245cd3f409b429ac363af71f9efec4a2024731d67d32af36ee - languageName: node - linkType: hard - "@rollup/plugin-typescript@npm:^12.1.0": version: 12.1.0 resolution: "@rollup/plugin-typescript@npm:12.1.0" @@ -6355,7 +6338,7 @@ __metadata: languageName: node linkType: hard -"@types/lodash-es@npm:^4, @types/lodash-es@npm:^4.17.12": +"@types/lodash-es@npm:^4.17.12": version: 4.17.12 resolution: "@types/lodash-es@npm:4.17.12" dependencies: @@ -7829,6 +7812,24 @@ __metadata: languageName: node linkType: hard +"autoprefixer@npm:^10.4.20": + version: 10.4.20 + resolution: "autoprefixer@npm:10.4.20" + dependencies: + browserslist: "npm:^4.23.3" + caniuse-lite: "npm:^1.0.30001646" + fraction.js: "npm:^4.3.7" + normalize-range: "npm:^0.1.2" + picocolors: "npm:^1.0.1" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: e1f00978a26e7c5b54ab12036d8c13833fad7222828fc90914771b1263f51b28c7ddb5803049de4e77696cbd02bb25cfc3634e80533025bb26c26aacdf938940 + languageName: node + linkType: hard + "available-typed-arrays@npm:^1.0.7": version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" @@ -8152,7 +8153,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.24.0, browserslist@npm:^4.24.2": +"browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2": version: 4.24.2 resolution: "browserslist@npm:4.24.2" dependencies: @@ -20514,13 +20515,6 @@ __metadata: languageName: node linkType: hard -"smob@npm:^1.0.0": - version: 1.4.0 - resolution: "smob@npm:1.4.0" - checksum: b74e1fb7246b4c6c366045d36e25de698d8d3987ac016f49abce504533925c4202b4127104f343c9b1e6124a84c24eefe8f368f3590156cdfc7f40440e55205e - languageName: node - linkType: hard - "snake-case@npm:^3.0.4": version: 3.0.4 resolution: "snake-case@npm:3.0.4" @@ -21296,20 +21290,6 @@ __metadata: languageName: node linkType: hard -"terser@npm:^5.17.4": - version: 5.19.2 - resolution: "terser@npm:5.19.2" - dependencies: - "@jridgewell/source-map": "npm:^0.3.3" - acorn: "npm:^8.8.2" - commander: "npm:^2.20.0" - source-map-support: "npm:~0.5.20" - bin: - terser: bin/terser - checksum: 95817b86619af33d8d143d7ae02dfcd9ac2cf4ea5b5cb7b208aaccff4cdc5594893960a4c3dcdac09863ebd43e2835ab173997041790aa77092c1d31ff40c95a - languageName: node - linkType: hard - "terser@npm:^5.26.0": version: 5.36.0 resolution: "terser@npm:5.36.0"