implement ssr support for overlayscrollbars-solid

This commit is contained in:
Rene Haas
2022-11-23 21:21:30 +01:00
parent 309ddd7a90
commit 55218f9a49
8 changed files with 54 additions and 15 deletions
+4 -4
View File
@@ -6,7 +6,7 @@
"": {
"dependencies": {
"overlayscrollbars": "file:../../packages/overlayscrollbars/dist",
"overlayscrollbars-vue": "file:../../packages/overlayscrollbars-solid/dist",
"overlayscrollbars-solid": "file:../../packages/overlayscrollbars-solid/dist",
"solid-js": "^1.5.1"
},
"devDependencies": {
@@ -26,7 +26,7 @@
},
"../../packages/overlayscrollbars/dist": {
"name": "overlayscrollbars",
"version": "2.0.0",
"version": "2.0.1",
"license": "MIT"
},
"node_modules/@ampproject/remapping": {
@@ -1265,7 +1265,7 @@
"resolved": "../../packages/overlayscrollbars/dist",
"link": true
},
"node_modules/overlayscrollbars-vue": {
"node_modules/overlayscrollbars-solid": {
"resolved": "../../packages/overlayscrollbars-solid/dist",
"link": true
},
@@ -2332,7 +2332,7 @@
"overlayscrollbars": {
"version": "file:../../packages/overlayscrollbars/dist"
},
"overlayscrollbars-vue": {
"overlayscrollbars-solid": {
"version": "file:../../packages/overlayscrollbars-solid/dist",
"requires": {}
},
+1 -1
View File
@@ -2,7 +2,7 @@
"private": true,
"dependencies": {
"overlayscrollbars": "file:../../packages/overlayscrollbars/dist",
"overlayscrollbars-vue": "file:../../packages/overlayscrollbars-solid/dist",
"overlayscrollbars-solid": "file:../../packages/overlayscrollbars-solid/dist",
"solid-js": "^1.5.1"
},
"devDependencies": {
+6 -4
View File
@@ -28280,7 +28280,7 @@
}
},
"packages/overlayscrollbars": {
"version": "2.0.0-beta.3",
"version": "2.0.1",
"license": "MIT",
"devDependencies": {
"rollup-plugin-summary": "^1.4.3",
@@ -28289,6 +28289,7 @@
},
"packages/overlayscrollbars-ngx": {
"version": "0.4.0",
"license": "MIT",
"dependencies": {
"tslib": "^2.4.0"
},
@@ -29837,7 +29838,7 @@
}
},
"packages/overlayscrollbars-react": {
"version": "0.4.0",
"version": "0.5.0",
"license": "MIT",
"devDependencies": {
"@testing-library/react": "^13.4.0",
@@ -29879,6 +29880,7 @@
},
"packages/overlayscrollbars-svelte": {
"version": "0.4.0",
"license": "MIT",
"devDependencies": {
"@sveltejs/adapter-auto": "next",
"@sveltejs/kit": "next",
@@ -30073,7 +30075,7 @@
}
},
"packages/overlayscrollbars-vue": {
"version": "0.4.0",
"version": "0.5.0",
"license": "MIT",
"devDependencies": {
"@testing-library/vue": "^6.6.1",
@@ -30095,7 +30097,7 @@
},
"packages/overlayscrollbars/dist": {
"name": "overlayscrollbars",
"version": "2.0.0-beta.3",
"version": "2.0.1",
"dev": true,
"license": "MIT"
},
@@ -42,7 +42,7 @@
},
"scripts": {
"build": "run-p build-js build-types",
"build-js": "vite build",
"build-js": "vite build --config vite.config.client.js && vite build --config vite.config.server.js",
"build-types": "tsc --emitDeclarationOnly -p tsconfig.types.json --composite false",
"test": "vitest run --coverage"
},
@@ -1,16 +1,14 @@
import { resolve } from 'node:path';
import { defineConfig } from 'vite';
import { esbuildResolve } from 'rollup-plugin-esbuild-resolve';
import solidPlugin from 'vite-plugin-solid';
import rollupPluginPackageJson from '@~local/rollup/plugin/packageJson';
import rollupPluginCopy from '@~local/rollup/plugin/copy';
export default defineConfig({
export const base = defineConfig({
build: {
sourcemap: true,
outDir: 'dist',
lib: {
formats: ['es', 'cjs'],
entry: resolve(__dirname, 'src/overlayscrollbars-solid.ts'),
name: 'OverlayScrollbarsSolid',
fileName: (format) => `overlayscrollbars-solid.${format}.js`,
@@ -58,5 +56,5 @@ export default defineConfig({
],
},
},
plugins: [esbuildResolve(), solidPlugin()],
plugins: [esbuildResolve()],
});
@@ -0,0 +1,19 @@
import { mergeConfig } from 'vite';
import solidPlugin from 'vite-plugin-solid';
import { base } from './vite.config.base';
export default mergeConfig(base, {
build: {
lib: {
formats: ['es'],
},
},
plugins: [
solidPlugin({
solid: {
generate: 'dom',
hydratable: true,
},
}),
],
});
@@ -0,0 +1,20 @@
import { mergeConfig } from 'vite';
import solidPlugin from 'vite-plugin-solid';
import { base } from './vite.config.base';
export default mergeConfig(base, {
build: {
emptyOutDir: false,
lib: {
formats: ['cjs'],
},
},
plugins: [
solidPlugin({
solid: {
generate: 'ssr',
hydratable: true,
},
}),
],
});
@@ -1,6 +1,6 @@
import { mergeConfig } from 'vite';
import vitestConfig from '@~local/config/vitest';
import viteConfig from './vite.config';
import viteConfig from './vite.config.client';
export default mergeConfig(
{