solive-docusaurus-theme-code
Version:
A Docusaurus v2 plugin that supports solidity code live.
49 lines (43 loc) • 1.36 kB
text/typescript
/**
* Copyright (c) 2023 Christian Bromann
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import path from 'path';
// eslint-disable-next-line import/no-extraneous-dependencies
import webpack from 'webpack';
export default () => ({
name: 'solive-docusaurus-theme-code',
getThemePath() {
return path.resolve(__dirname, './theme');
},
configureWebpack() {
return {
resolve: {
fallback: {
http: require.resolve('stream-http'),
https: require.resolve('https-browserify'),
crypto: require.resolve('crypto-browserify'),
stream: require.resolve('stream-browserify'),
path: require.resolve('path-browserify'),
events: require.resolve('events/'),
os: require.resolve('os-browserify/browser'),
buffer: require.resolve('buffer/'),
url: require.resolve('url/'),
assert: require.resolve('assert/'),
tty: require.resolve('tty-browserify'),
util: require.resolve('util/'),
zlib: require.resolve('browserify-zlib'),
fs: false,
},
},
plugins: [
new webpack.ProvidePlugin({
Buffer: ['buffer', 'Buffer'],
process: 'process/browser',
}),
],
};
},
});