From 9b9f4da275346b6fe8d1e49b138c0cfd3072e698 Mon Sep 17 00:00:00 2001 From: Mayank Date: Mon, 16 Dec 2024 19:27:21 +0530 Subject: [PATCH] Add raw plugin --- packages/shared/package.json | 1 + packages/shared/src/declaration.d.ts | 4 ++ packages/shared/tsup.config.ts | 7 +++- pnpm-lock.yaml | 61 +++++++++++----------------- 4 files changed, 34 insertions(+), 39 deletions(-) diff --git a/packages/shared/package.json b/packages/shared/package.json index 10c6f23ee..de524ad3e 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -28,6 +28,7 @@ "@vitest/coverage-v8": "^2.1.8", "esbuild-plugin-react18": "^0.2.5", "esbuild-plugin-react18-css": "^0.0.4", + "esraw": "^0.0.0", "jsdom": "^25.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/packages/shared/src/declaration.d.ts b/packages/shared/src/declaration.d.ts index e6c7b7b20..6b7114114 100644 --- a/packages/shared/src/declaration.d.ts +++ b/packages/shared/src/declaration.d.ts @@ -1,2 +1,6 @@ declare module "*.module.css"; declare module "*.module.scss"; +declare module "?raw" { + const value: string; + export default value; +} diff --git a/packages/shared/tsup.config.ts b/packages/shared/tsup.config.ts index 562de8d65..fd9415c70 100644 --- a/packages/shared/tsup.config.ts +++ b/packages/shared/tsup.config.ts @@ -1,6 +1,7 @@ import { defineConfig, type Options } from "tsup"; import react18Plugin from "esbuild-plugin-react18"; import cssPlugin from "esbuild-plugin-react18-css"; +import { raw } from "esraw"; export default defineConfig( (options: Options) => @@ -12,7 +13,11 @@ export default defineConfig( clean: !options.watch, bundle: true, minify: !options.watch, - esbuildPlugins: [react18Plugin(), cssPlugin({ generateScopedName: "[folder]__[local]" })], + esbuildPlugins: [ + raw(), + react18Plugin(), + cssPlugin({ generateScopedName: "[folder]__[local]" }), + ], external: ["react"], ...options, }) as Options, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c30346558..2a9222e99 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,7 +61,7 @@ importers: version: 15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) nextjs-darkmode: specifier: ^1.0.7 - version: 1.0.7(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) + version: 1.0.7(@types/react@19.0.1)(next@15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) nextjs-darkmode-lite: specifier: ^1.0.7 version: 1.0.7(@types/react@19.0.1)(r18gs@lib)(react@19.0.0) @@ -82,7 +82,7 @@ importers: version: 0.0.4(@types/react@19.0.1)(react@19.0.0) react18-loaders: specifier: ^1.1.4 - version: 1.1.4(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) + version: 1.1.4(@types/react@19.0.1)(next@15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) devDependencies: '@next/eslint-plugin-next': specifier: ^15.1.0 @@ -146,7 +146,7 @@ importers: version: 1.1.4(@types/react@19.0.1)(next@15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) react18-themes: specifier: ^3.2.0 - version: 3.2.0(@types/react@19.0.1)(next@15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) + version: 3.2.0(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) devDependencies: '@remix-run/dev': specifier: ^2.15.1 @@ -189,7 +189,7 @@ importers: version: 1.1.4(@types/react@19.0.1)(next@15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) react18-themes: specifier: ^3.2.0 - version: 3.2.0(@types/react@19.0.1)(next@15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) + version: 3.2.0(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) devDependencies: '@repo/eslint-config': specifier: workspace:* @@ -235,13 +235,13 @@ importers: version: 19.0.2(@types/react@19.0.1) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@5.4.11(@types/node@22.10.2)(sass@1.83.0)) + version: 4.3.4(vite@6.0.3(@types/node@22.10.2)(sass@1.83.0)(yaml@2.6.1)) '@vitest/coverage-v8': specifier: ^2.1.8 version: 2.1.8(vitest@2.1.8(@types/node@22.10.2)(jsdom@25.0.1)(sass@1.83.0)) esbuild-plugin-react18: specifier: 0.2.5 - version: 0.2.5(@types/react@19.0.1)(next@14.2.15(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) + version: 0.2.5(@types/react@19.0.1)(next@14.2.15(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) esbuild-plugin-react18-css: specifier: ^0.0.4 version: 0.0.4 @@ -262,7 +262,7 @@ importers: version: 5.7.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(sass@1.83.0)) + version: 5.1.4(typescript@5.7.2)(vite@6.0.3(@types/node@22.10.2)(sass@1.83.0)(yaml@2.6.1)) vitest: specifier: ^2.1.8 version: 2.1.8(@types/node@22.10.2)(jsdom@25.0.1)(sass@1.83.0) @@ -331,16 +331,19 @@ importers: version: 19.0.2(@types/react@19.0.1) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@6.0.3(@types/node@22.10.2)(sass@1.83.0)(yaml@2.6.1)) + version: 4.3.4(vite@5.4.11(@types/node@22.10.2)(sass@1.83.0)) '@vitest/coverage-v8': specifier: ^2.1.8 version: 2.1.8(vitest@2.1.8(@types/node@22.10.2)(jsdom@25.0.1)(sass@1.83.0)) esbuild-plugin-react18: specifier: ^0.2.5 - version: 0.2.5(@types/react@19.0.1)(next@14.2.15(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) + version: 0.2.5(@types/react@19.0.1)(next@14.2.15(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) esbuild-plugin-react18-css: specifier: ^0.0.4 version: 0.0.4 + esraw: + specifier: ^0.0.0 + version: 0.0.0 jsdom: specifier: ^25.0.1 version: 25.0.1 @@ -358,7 +361,7 @@ importers: version: 5.7.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.7.2)(vite@6.0.3(@types/node@22.10.2)(sass@1.83.0)(yaml@2.6.1)) + version: 5.1.4(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(sass@1.83.0)) vitest: specifier: ^2.1.8 version: 2.1.8(@types/node@22.10.2)(jsdom@25.0.1)(sass@1.83.0) @@ -3321,6 +3324,9 @@ packages: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} + esraw@0.0.0: + resolution: {integrity: sha512-tQhTl3WZ9AX9IZVc+De6DPGO2Jeng04lU1KyoUkZTeqfW8c5UwERnvYGTIQKGyNK9h2TVCzgeOKR13D8Qo+uUg==} + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -9920,7 +9926,7 @@ snapshots: postcss-modules: 6.0.1(postcss@8.4.49) sass: 1.83.0 - esbuild-plugin-react18@0.2.5(@types/react@19.0.1)(next@14.2.15(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): + esbuild-plugin-react18@0.2.5(@types/react@19.0.1)(next@14.2.15(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): dependencies: '@types/react': 19.0.1 react: 19.0.0 @@ -10351,6 +10357,8 @@ snapshots: dependencies: estraverse: 5.3.0 + esraw@0.0.0: {} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -12673,14 +12681,6 @@ snapshots: transitivePeerDependencies: - next - nextjs-darkmode@1.0.7(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): - dependencies: - '@types/react': 19.0.1 - r18gs: 2.0.1(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) - react: 19.0.0 - transitivePeerDependencies: - - next - nextjs-themes@4.0.4(@types/react@19.0.1)(next@14.2.15(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): dependencies: '@types/react': 19.0.1 @@ -12692,7 +12692,7 @@ snapshots: nextjs-themes@4.0.4(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): dependencies: '@types/react': 19.0.1 - r18gs: 2.0.1(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) + r18gs: 2.0.1(@types/react@19.0.1)(next@15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) react: 19.0.0 optionalDependencies: next: 15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) @@ -13260,7 +13260,7 @@ snapshots: queue-microtask@1.2.3: {} - r18gs@1.1.3(@types/react@19.0.1)(next@15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): + r18gs@1.1.3(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): dependencies: '@types/react': 19.0.1 react: 19.0.0 @@ -13281,13 +13281,6 @@ snapshots: optionalDependencies: next: 15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) - r18gs@2.0.1(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): - dependencies: - '@types/react': 19.0.1 - react: 19.0.0 - optionalDependencies: - next: 15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) - range-parser@1.2.1: {} raw-body@2.5.2: @@ -13358,18 +13351,10 @@ snapshots: optionalDependencies: next: 15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) - react18-loaders@1.1.4(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): - dependencies: - '@types/react': 19.0.1 - r18gs: 2.0.1(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) - react: 19.0.0 - optionalDependencies: - next: 15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) - - react18-themes@3.2.0(@types/react@19.0.1)(next@15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): + react18-themes@3.2.0(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): dependencies: '@types/react': 19.0.1 - r18gs: 1.1.3(@types/react@19.0.1)(next@15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) + r18gs: 1.1.3(@types/react@19.0.1)(next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) react: 19.0.0 optionalDependencies: next: 15.1.0(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)