mirror of
https://github.com/fluencelabs/fluence-js.git
synced 2025-06-23 21:01:32 +00:00
chore: fix build [fixes DXJ-482] (#352)
* Remove additional node targeted build * Fix test errors * Typo fix * Remove headless * Prevent JSON error * Cache json parsing * Remove resource test as it's not working in new nox * Fix test output * enable smoke tests * add puppeteer to deps * Remove headless option
This commit is contained in:
59
packages/core/js-client/vite.config.ts
Normal file
59
packages/core/js-client/vite.config.ts
Normal file
@ -0,0 +1,59 @@
|
||||
/*
|
||||
* Copyright 2023 Fluence Labs Limited
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import inject from '@rollup/plugin-inject';
|
||||
import tsconfigPaths from 'vite-tsconfig-paths';
|
||||
import { createRequire } from 'module';
|
||||
import { readFileSync } from 'fs';
|
||||
|
||||
const require = createRequire(import.meta.url);
|
||||
const esbuildShim = require.resolve('node-stdlib-browser/helpers/esbuild/shim');
|
||||
|
||||
export default {
|
||||
build: {
|
||||
target: 'modules',
|
||||
minify: 'esbuild',
|
||||
lib: {
|
||||
entry: './src/index.ts',
|
||||
name: 'js-client',
|
||||
fileName: 'index',
|
||||
},
|
||||
outDir: './dist/browser',
|
||||
rollupOptions: {
|
||||
plugins: [
|
||||
{
|
||||
// @ts-ignore
|
||||
...inject({
|
||||
global: [esbuildShim, 'global'],
|
||||
process: [esbuildShim, 'process'],
|
||||
Buffer: [esbuildShim, 'Buffer']
|
||||
}), enforce: 'post'
|
||||
}
|
||||
],
|
||||
}
|
||||
},
|
||||
plugins: [tsconfigPaths()],
|
||||
optimizeDeps: {
|
||||
esbuildOptions: {
|
||||
define: {
|
||||
global: 'globalThis',
|
||||
},
|
||||
},
|
||||
},
|
||||
define: {
|
||||
__PACKAGE_JSON_CONTENT__: readFileSync('./package.json', 'utf-8')
|
||||
},
|
||||
}
|
Reference in New Issue
Block a user